Lua语法小贴士(九)table库

[复制链接]
查看2588 | 回复1 | 2022-5-15 11:52:57 | 显示全部楼层 |阅读模式
table库方法包括:concat,insert,maxn,remove和sort。
table.concat(tbl[,sep[,i[,j]]])

连接表格为字符串,tbl为需要连接的字符串表,sep为分隔符,i为起始下标,j为结束下标。

示例:

local alphabet = {"a","b","c"}
print(table.concat(alphabet))                                --abc
print(table.concat(alphabet,","))                        --a,b,c
print(table.concat(alphabet,",", 1,2))                --a,b
print(table.concat(alphabet,",", 2,3))                --b,c

table.insert(tbl,[pos,]val)
在表中插入数值,tbl为需要插入的表,pos为插入的位置,val为被插入的值。

示例:

local tbl = {}
table.insert(tbl,"a")
table.insert(tbl,"b")
table.insert(tbl, 3, "c")
print(table.concat(tbl))                                --abc

table.maxn(tbl)
返回表中的最大数值。

示例:

local t = {1,2,3}
print(table.maxn(t))                --3
t[5] = 5
print(table.maxn(t))                --5
t[1024] = 1024
print(table.maxn(t))                --1024

table.remove(tbl, pos)
移除表中的元素,tbl为需要移除的表,pos为被移除的位置。

示例:

local tt = {"a","b","c","d"}
print(table.remove(tt, 3))                --c
print(table.remove(tt, 4))                --
print(table.concat(tt))                        --abd
table.sort(tbl[,comp])
对表进行排序,tbl是需要排序的表,comp为排序方法。

示例:

local tc = {1,3,2,6,5,4}
table.sort(tc)
print(table.concat(tc))                --123456
local compFunc = function(a, b)
        return a > b
end
table.sort(tc,compFunc)
print(table.concat(tc))                --654321




回复

使用道具 举报

lbfldecb | 2023-10-4 23:23:56 | 显示全部楼层
判断一个变量是不是table 怎么写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则