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
函数作用: 以多个元素创建一个新的表
函数参数: 任意个数的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