天天看点

lua.table

01.pack

lua.table
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

lua.table

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      

继续阅读