lua函数使用说明
所属分类 lua
浏览量 1426
local function sum(a, b)
return a + b
end
local 指定函数的作用域为局部,不加local表示全局函数。
函数支持多值返回
local function get_msg()
return "Hello", true -- 返回多个值
end
local msg, err = get_msg() -- 接收返回的多个值
print(msg, err) -- Hello true
函数可以当变量使用
lua动态方法调用实例
实参和形参个数可以不一致
实参个数大于形参个数,多传入的实参被忽略
实参个数小于形参个数,剩余的参数为 nil
不支持默认参数
不支持 函数重载
同名函数 ,第二个函数会把第一个覆盖掉
可变参数列表
function add(...)
local s = 0
local args = {...}
for _, v in ipairs(args) do -- {...} 表示一个由所有变长参数构成的数组
s = s + v
end
return s
end
print(add(1, 2, 3, 4)) -- 10
函数需要先声明才能调用
attempt to call a nil value (global 'xxx')
lua local function 与 function 区别
上一篇
下一篇
分布式数据库主键生成方案
properties与yml配置文件比较
分布式限流方案
jvm相关知识点
ConcurrentHashMap读操作为什么不需要加锁
java里的协程