01.pack
function function_name(...)
local tab=table.pack(...)
for i=1,tab.n do
print(tab[i])
end
end
function_name(1,5,3,nil,6)
1
5
3
nil
6
02.select
select(n, …) --数字n表示起点,select(n, …)返回从起点n到结束的可变参数
n=3,… 是 0,1,2,3,4,5
则 select(n, …) 就表示…中从第3个到最后一个的多个数:2,3,4,5。并且2,3,4,5是4个数,不是列表或其他的数据结构
function f(...)
a = select(3,...)
print (a)
print (select(3,...))
end
f(0,1,2,3,4,5)
2
2 3 4 5
select(’#’, …) --返回可变参数的数量
function f(...)
print (select('#', ...))
end
f(1,2,3) --3
print(table.unpack({10,20,30}))
10 20 30