类型 表 库 table.* 关键字 table 另请参阅 Lua 简介 (指南)
“表”类型实现了关联数组,即可以用数字索引,也可以用任何值(除了 nil
)索引的数组。表可以是**异构的**;也就是说,它们可以包含所有类型的值(除了 nil
)。表是 Lua 中唯一的数据结构机制;它们可以用来表示普通数组、符号表、集合、记录、图、树等等。
为了表示记录,Lua 使用字段名称作为索引。该语言通过提供 a.name
作为 a["name"]
的语法糖来支持这种表示。
与索引一样,表字段的值可以是任何类型(除了 nil
)。特别是,由于函数是一级值,表字段可以包含函数。因此,表也可以携带方法。
有关更多信息,请参阅 Lua 简介 指南。