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" }