在 Lua 中,使用指定键分配表可能如下所示:
a = { x = 4 }
...或者也许像...
a = { ['x'] = 4 }
很容易。但是,如果我在密钥中引入句点(如在域名中),似乎没有任何效果。以下所有失败:
a = { "a.b.c" = 4 }
a = { a.b.c = 4 }
a = { ['a.b.c'] = 4 }
a = { ["a.b.c"] = 4 }
a = { [a.b.c] = 4 }
所有这些都返回相同的错误:
$ ./script.lua
/usr/bin/lua: ./script.lua:49: `}' expected near `='
我在这里想念什么?几个例子看起来很简单,应该可以工作(而其他例子有明显的问题)。