Lua表语法

时间:2016-11-18 22:01:29

标签: lua lua-table

这似乎是合法的Lua语法:

example = { ["dummy"] = "foobar"}

为什么要使用上述内容而不仅仅是:

example = { dummy = "foobar"}

它们看起来功能相同......

1 个答案:

答案 0 :(得分:1)

因为字段名称不必是标识符:它们可以是任何字符串,例如包括具有空格的字符串。

第二个语句是有效的Lua语法,对于标识符的字段名称非常方便。

表键不必是字符串:它们实际上可以是任何值(nil除外),表条目的[expr]=expr语法允许将任意表达式的值用作键。