Lua table 语法
Lua table syntax
这似乎是合法的 Lua 语法:
example = { ["dummy"] = "foobar"}
为什么要使用上面的而不是简单的:
example = { dummy = "foobar"}
它们在功能上看起来是一样的...
因为字段名称不必是标识符:它们可以是任何字符串,例如包含空格的字符串。
第二条语句是有效的 Lua 语法,对于作为标识符的字段名称非常方便。
Table 键不必是字符串:它们实际上可以是任何值(nil 除外)并且 table 条目的 [expr]=expr
语法允许任意表达式的值用作键。
这似乎是合法的 Lua 语法:
example = { ["dummy"] = "foobar"}
为什么要使用上面的而不是简单的:
example = { dummy = "foobar"}
它们在功能上看起来是一样的...
因为字段名称不必是标识符:它们可以是任何字符串,例如包含空格的字符串。
第二条语句是有效的 Lua 语法,对于作为标识符的字段名称非常方便。
Table 键不必是字符串:它们实际上可以是任何值(nil 除外)并且 table 条目的 [expr]=expr
语法允许任意表达式的值用作键。