|
|
1.table(表)的构造
- -- 初始化表
- mytable = {}
- -- 指定值
- mytable[1]= "Lua"
- -- 移除引用
- mytable = nil
- -- lua 垃圾回收会释放内存
复制代码
实例:
- -- 简单的 table
- mytable = {}
- print("mytable 的类型是 ",type(mytable))
- mytable[1]= "Lua"
- mytable["wow"] = "修改前"
- print("mytable 索引为 1 的元素是 ", mytable[1])
- print("mytable 索引为 wow 的元素是 ", mytable["wow"])
- -- alternatetable和mytable的是指同一个 table
- alternatetable = mytable
- print("alternatetable 索引为 1 的元素是 ", alternatetable[1])
- print("alternatetable 索引为 wow 的元素是 ", alternatetable["wow"])
- alternatetable["wow"] = "修改后"
- print("mytable 索引为 wow 的元素是 ", mytable["wow"])
- -- 释放变量
- alternatetable = nil
- print("alternatetable 是 ", alternatetable)
- -- mytable 仍然可以访问
- print("mytable 索引为 wow 的元素是 ", mytable["wow"])
- mytable = nil
- print("mytable 是 ", mytable)
复制代码
2.Table操作
序号 | 方法 & 用途 | | 1 | table.concat (table [, sep [, start [, end]]]):
concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。 | | 2 | table.insert (table, [pos,] value):
在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选, 默认为数组部分末尾. | | 3 | table.maxn (table)
指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0。(Lua5.2之后该方法已经不存在了,本文使用了自定义函数实现) | | 4 | table.remove (table [, pos])
返回table数组部分位于pos位置的元素. 其后的元素会被前移. pos参数可选, 默认为table长度, 即从最后一个元素删起。 | | 5 | table.sort (table [, comp])
对给定的table进行升序排序。 |
|
|