您的位置:首页 > 编程语言 > Lua

lua table函数

2016-01-26 14:55 417 查看

table

记住每当操作需要表的长度,表需要有正确的序列或者有__len元方法。

所有的函数忽略non-numeric key参数。

为了性能考虑,所有表函数使用raw模式。

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

给定一个表list所有的元素都是string或者number组成,函数concat

返回字符串list[i]..sep..list[i+1]..sep..list[j]。默认sep是一个

空字符串,i默认是1,j默认是#list。如果i>j返回空字符串。

x = table.concat({“hello”,2,3,4,”ok”},’ ‘)

–> x = ‘hello 2 3 4 ok’

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

向表list的pos位置插入一个元素value。

上一表中的元素list[pos],list[pos+1],…,list[#list]。默认情况

pos等于#list+1,如此调用table.insert(t,x)插入x到表格t的最后。

local t={1,3}

table.insert(t,2,2)

–> t = {1,2,3}

table.pack (…)

返回一个新表,将全部参数存入key 1,2…中。表项n将被设置为参数的个数。

注意返回的表也许不能成为一个序列。 >

x = table.pack(1,”hello”)

–> x = {1,”hello”,n=2}

table.remove (list[,pos])

从表list中删除位置pos处的元素。下移list[pos+1],list[pos+2],…,

list[#list]。返回被删除元素的值。默认pos等于#list,这样table.remove(t)

删除t中的最后一个元素。

x = {1,”hello”,2,n=4,3}

table.remove(x)

–>x = {1,”hello”,n=4,2}

table.remove(x,2)

–>x = {1,n=4,2}

错误的调用方式|table|

**Error table.remove(x,’n’)

table.sort (list[,comp]

对表list进行排序,list[1]到list[#list]。如果comp是给定,它必须是一个函数

接收两参数,想在第一参数在第二个参数前面返回true。如果comp没给定,Lua使用

<操作代替。

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

返回表的全部元素。函数等价于:

return list[i],list[i+1],…,list[j]

默认i等于1,j等于#list
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua