【发布时间】:2011-09-23 16:49:54
【问题描述】:
在 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 `='
我在这里缺少什么?有几个例子看起来很简单,应该可以工作(而其他例子有明显的问题)。
【问题讨论】:
-
至少有两个示例应该在 Lua 中工作。 ({ ['a.b.c'] = 4 } 和 { ["a.b.c"] = 4 })。