调用select的时候需要传入固定实参selector和一系列变长的参数。如果selector为整型数n,那么select返回他的第n个可变参数,否则只能用字符“#”,select会返回变长参数的总数。
do
function func( ... )
for i=1,select('#', ...) do
local argc = select(i, ...)
print("argc:" .. argc)
end
end
func(2,1,3,5,6,4)
end
output:
argc:2
argc:1
argc:3
argc:5
argc:6
argc:4