Corona SDK 全局表在模块中无法访问

我在使用 Corona SDK 时遇到了引用全局表的问题。

--main.lua
_G.settings =
{
    WIDTH = display.contentWidth,
    HEIGHT = display.contentHeight,
}
print(_G.settings.WIDTH)
=> 320

--module1.lua
print(_G.settings.WIDTH)
=> nil

我不知道为什么 module1.lua 中的值为 nil,而在 main.lua 中它能正常工作。

点赞
用户7026995
用户7026995

我测试了你的代码,它对我有效。我无法重现你的错误。

注意:

如果你在 Lua 中创建全局变量,例如 myVariable,你可以通过全局表 _G 访问它。

_G.myVariable

或者通过它的名称:

myVariable

那么你可能在某个地方更改了变量 settings(在 main.lua 或 module1.lua 中)?

我还建议你阅读有关 Lua 中全局变量的文章。

2016-11-01 09:02:33