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中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析
- Lua性能优化技巧(一):前言
- Lua中获取table长度问题探讨