如何使用 lua 关键字作为表键?

MrA*_*lok 4 lua luajit lua-table

问题

当我使用dolua 关键字作为表的键时,会出现以下错误

> table.newKey = { do = 'test' }
stdin:1: unexpected symbol near 'do'
>

Run Code Online (Sandbox Code Playgroud)

我需要用作do密钥。我应该怎么办 ?

Nif*_*fim 5

sometable.somekey是语法糖sometable[\'somekey\']

\n

同样{ somekey = somevalue }是糖{ [\'somekey\'] = somevalue }

\n
\n

可以在这个非常好的资源中找到类似的信息:

\n
\n

对于此类需求,还有另一种更通用的格式。在这种格式中,我们将要初始化的索引显式写入方括号之间的表达式:

\n
opnames = {["+"] = "add", ["-"] = "sub",\n           ["*"] = "mul", ["/"] = "div"}\n
Run Code Online (Sandbox Code Playgroud)\n
\n

-- Lua 编程:3.6 \xe2\x80\x93 表构造函数

\n