【发布时间】:2016-08-15 08:20:47
【问题描述】:
我是一般编程的初学者,我一直在尝试几种不同的语言。在 Lua 中,有些表看起来像是超级列表(数组、字典、列表都合而为一),但在 Lua 中可以这样做:
player = { health = 100, attack = 50, mana = 54 }
print(player.health)
它会返回 100。但在其他编程语言中,您需要创建一个类来获得相同的输出。但据我了解,Lua 既有类又有表?但是表的行为似乎非常相似,所以它们是一样的吗?如果不是,是什么让它们与众不同,使用它们的优缺点是什么?
【问题讨论】:
-
没有。在我的脑海中,C 结构或 JavaScript 表以及几乎任何其他使用
.进行哈希/表寻址或提供语法糖的语言都可以完全一样地工作。 -
Lua 没有类。有一些方法可以用元表来模拟它们,但没有内置任何东西。
-
一个 Lua 表值是一个字典,句号。 Lua 的语法允许您根据记录的规则使用隐含的整数键从字段列表构造一个表。
标签: arrays class oop lua lua-table