如果这是一个错误的问题,请先抱歉。我对Lua并不陌生,我不确定该怎么做。我想从函数变量访问存储在表中的变量。据我所知,在构造之前没有自引用表。
一个例子是这样:
local bigTable = {
a = {
foo = 0,
bar = function(y)
print(foo) --Incorrect
end
}
}
这种情况下最好的方法是什么?
您要做的是首先创建一个表,并将键附加到该表上:
local a = {}
a.foo = 0
a.bar = function()
print(a.foo)
end
local bigTable = {
a = a
}
bigTable.a.bar() -- prints 0