Lua 表语法

这似乎是合法的 Lua 语法:

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

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

example = { dummy = "foobar"}

它们功能上似乎是相同的...

点赞
用户107090
用户107090

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

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

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

2016-11-18 22:10:22