lua中...在参数列表中意为"可变参数",这个可变是指,通过这个可以输入很多参数,但是不需要一一列举出来!~
例子:
function a(...)
for k ,v in pairs(...) do
print("this is print=",k,v)
end
end
local at = a(101,202,303,404)
print(at)
输出:
this is print=1,101
this is print=2,202
this is print=3,303
this is print=4,404
当我们想在写的时候,获取...里面对应的参数的时候,可以一一对应的赋值,例如
function a(...)
local a1 ,a2,a3,a4 = ...
print("this is local num=",a1,a2,a3,a4)--如果这里有table要做区分,table是不可以print出来的
end
local at2 = a(1,2,3,4)
print(at2)
输出:
this is local num=1,2,3,4