首页  

lua函数使用说明     所属分类 lua 浏览量 1250
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里的协程