lua table

table.concat(list, sep, start, end)

concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。

table.insert(list, pos, value)

在一个叫做list的表的pos位置上插入值value。从1开始,当前位置的数据局往后移动,不指定pos默认从尾部插入

table.move(a1,f,e,t,a2)

把表a1中从下标f到e的value移动到表a2中,位置为a2下标从t开始。
强制覆盖a2

table.pack(...)

local c = table.pack(1,2,3,4,"a")
返回一个新table,这个数组依次以非零自然数为索引n表示元素个数

function table_pack(param, ...)
    local arg = table.pack(...)
    print("this arg table length is", arg.n)
    for i = 1, arg.n do
        print(i, arg[i])
    end
end

table_pack("test", "param1", "param2","param3")
this arg table length is	3
1	param1
2	param2
3	param3

table.remove(list, pos)

移除 listpos 位置上的元素,并返回这个被移除的值。
pos未填默认,移除最后一个

table.sort(list, comp)

local a={1,6,3,5,2}
table.sort(a,function (a,b)
    return a<b
end)
--return false 会进行排序,可以根据自己定制排序法则
for k,v in ipairs(a) do
    print(k,v)
end
1	1
2	2
3	3
4	5
5	6

升序排序

table.unpack(list, i, j)

return list[i], list[i+1], ···, list[j]
i 默认为 1 ,j 默认为 #list

原文地址:https://www.cnblogs.com/still-smile/p/14850733.html