1、表索引
存储的是不同类型索引与值之间的对应关系。lua支持点语法a.name和语法糖a["name"]。
数字a[0]与字符串a["0"]是表示不同的。
2、表构造
创建空表使用{}。
构造数组形式使用
构造字典形式使用
可以混合使用数组和字典形式
通用形式,支持负索引及字符串索引的运算
3、表遍历
使用pairs迭代器
遍历时元素的访问顺序是不确定的。
对于列表 ,遍历可以使用ipairs
对于顺序表,可以使用 #t遍历
4、安全导航
在访问库中函数时,需要判断函数是否存在,可以使用安全导航
或者
5、表库
table.insert | 在顺序表中指定位置添加元素。没有指定位置时是在末尾添加 |
table.remove | 删除顺序表中指定位置的元素,并且返回删除的元素。当没有指定位置时,删除末尾元素 |
table.move | table.remove(a, f, e, t)将a表中的从f到e的元素移到到位置t |