【lua】可变长参数

lua可变长参数

在lua中可以使用...表示可变长参数,在函数内通过表访问可变参数


function rest(...)
    -- 把可变参数放在表类
    local args = { ... }
    print(#args)
end

print(rest(1, 2, 3))
-- #args => 3

放在顶部的可变长参数

在一些lua文件中可以在头部看到local A,B = ...,这种参数是通过命令行等其他外部环境传入的参数,如:

-- A.lua文件
local A, B =...
print(A, B)
-- print 1 2

-- 其他结构...

在shell或者命令行中调用

lua A.lua 1 2
posted @ 2017-09-14 10:09  mro  阅读(4026)  评论(0编辑  收藏  举报