【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

你可能感兴趣的:(【lua】可变长参数)