Lua,表中的局部变量

问题描述 投票:0回答:1

如果这是一个错误的问题,请先抱歉。我对Lua并不陌生,我不确定该怎么做。我想从函数变量访问存储在表中的变量。据我所知,在构造之前没有自引用表。

一个例子是这样:

local bigTable = {
    a = {
        foo = 0,
        bar = function(y)
        print(foo) --Incorrect
        end
    }
}

这种情况下最好的方法是什么?

lua
1个回答
0
投票

您要做的是首先创建一个表,并将键附加到该表上:

local a = {}
a.foo = 0
a.bar = function()
    print(a.foo)
end
local bigTable = {
    a = a
}

bigTable.a.bar() -- prints 0
© www.soinside.com 2019 - 2024. All rights reserved.