引言
表(Table)是Lua语言中最主要(事实上也是唯一的)和强大的数据结构。
Lua语言可以以一种简单、统一且高效的方式表示数组、集合、记录和其他很多数据结构。
Lua语言中的表本质上是一种辅助数组(associative array),这种数组不仅可以使用数值作为索引,也可以使用字符串或其他任意类型的值作为索引(nil除外)。
表索引
同一个表中存储的值可以具有不同的类型索引,并可以按需增长以容纳新的元素。
初学者常常会混淆a.x和a[x]。实际上,a.x代表的是a["x"],即由字符串"x"索引的表;而a[x]则是指由变量x对应的值索引的表。
表构造器
表构造器(Table Constructor)是用来创建和初始化表的表达式,也是Lua语言中独有的也是最有用、最灵活的机制之一。
遍历表
可以使用pairs迭代器遍历表中的键值对。