首页 > 其他 > 详细

lua table

时间:2021-06-04 22:34:37      阅读:26      评论:0      收藏:0      [点我收藏+]

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

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

lua table

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!