Lua5.1-----函数可变参数详解

function foo(...)
print("-------普通方法-------")
for k,v in ipairs{...} do
print(k,v)
end

print("-------方法1-------")
local args = {...}
for i = 1, #args do
print(i, args[i])
end

print("-------方法2-------")
for i = 1, select("#", ...) do
local arg = select(i, ...)
print(i, arg)
end

end

foo("a","b",nil,"c","d")

select 说明:

select(n, ...)返回从起点n到结束的可变参数

select('#', ...)  --返回可变参数的数量

原文地址:https://www.cnblogs.com/welcome-to-fang-qi-blog/p/13572791.html