Lua 在同一(匿名)表中使用表键

Lua 在同一(匿名)表中使用表键,lua,computercraft,Lua,Computercraft,我想在同一个表中的匿名表中使用一个键,如下所示: loadstring( [[return { a = "One", b = a.." two" }]] ) 在我看来,这将返回下表: { a = "One", b = "One two" } 但是,它只返回nil。 这有可能吗?如何做到?不,你不能这么做。在您使用a时,尚未构建表。Lua查找全局变量a,这就是为什么会得到nil 如果要引用表中的键,必须首先定义它们 local t = { a = 'One' } t.b = t.a..

我想在同一个表中的匿名表中使用一个键,如下所示:

loadstring( [[return {
  a = "One",
  b = a.." two"
}]] )
在我看来,这将返回下表:

{ a = "One", b = "One two" }
但是,它只返回
nil

这有可能吗?如何做到?不,你不能这么做。在您使用
a
时,尚未构建表。Lua查找全局变量
a
,这就是为什么会得到
nil

如果要引用表中的键,必须首先定义它们

local t = { a = 'One' }
t.b = t.a..' two'
如上所述,不能引用正在构造的表中的键,但可以使用变量多次保存要引用的值:

local a = "One"
local t = { a = a, b = a.." two" }