LUA(>=5.3)中的table函数库

table.concat(list[,sep[,i[,j]]])

函数作用: 连接value(作用和 .. 类似)

函数参数: 除了指定的list,其他的都是可选参数(依次为:分隔符(默认为空),开始位置(默认为1),结束位置(默认为#table))

注意:表的key不要有空的,否则后面的数值都读不出来

函数实例:  tbl = {"a","b","c"}

print(table.concat(tbl)) -------> abc

print(table.concat(tbl,":")) -------> a:b:c

print(table.concat(tbl,nil,2,3)) -------> bc

print(table.concat(tbl,":",1,2)) -------> a:b


table.insert(list,[pos,]value)

函数作用: 在list的指定位置(默认是最后一位)插入元素value

函数参数: list和value是必须参数,位置(pos)是可选参数

函数实例:  tbl = {"a","b","c"}

table.insert(tbl,5)

table.insert(tbl,2,"set")

print(table.concat(tbl,", ")) -------> a, set, b, c, 5


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

函数作用: 把表a1中从下标f到e的value移动到表a2中,位置为a2下标从t开始

函数参数: 表a1,a1下标开始位置f,a1下标结束位置e,t选择移动到的开始位置(如果没有a2,默认a1的下标)

函数实例:  tbl = {"a","b","c"} newtbl = {1,2,3,5}

table.move(tbl,2,3,2,newtbl)

print(table.concat(tbl,",")) -------> a,b,c

print(table.concat(newtbl,",")) -------> 1,2,b,c,3,5

table.move(tbl,2,3,2)

print(table.concat(tbl,",")) -------> a,b,c,b,c


table.pack(...)

函数作用: 以多个元素创建一个新的表

函数参数: 任意个数的value

函数实例: newtbl = table.pack(1,2,3,5)

print(table.concat(newtbl,",")) -------> 1,2,3,5


table.remove(list[,pos]) 移除

table.sort(list[,comp]) 排序


table.unpack(list[,i[,j]])

函数作用: 返回list表从i到j位置的value

函数参数: 表a1,下标开始位置i,下标结束位置j,i,j如果默认,分别代表1 #list

函数实例:  newtbl = {1,2,3,5}

print(table.unpack(newtbl)) ----------->1 2 3 5

print(table.unpack(newtbl,2)) ---------> 2 3 5
print(table.unpack(newtbl,2,3)) ---------> 2 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值