Lua table 语法

Lua table syntax

这似乎是合法的 Lua 语法:

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

为什么要使用上面的而不是简单的:

example = { dummy = "foobar"}

它们在功能上看起来是一样的...

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

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

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