【问题标题】:Corona SDK Global Table not visible in ModuleCorona SDK 全局表在模块中不可见
【发布时间】:2017-03-14 07:34:06
【问题描述】:

我在 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 在 main.lua 中运行时为 nil。

【问题讨论】:

    标签: lua coronasdk lua-table


    【解决方案1】:

    我测试了您的代码,它适用于我。我无法重现您的错误。

    注意:

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

    _G.myVariable
    

    或者通过它的名字

    myVariable
    

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

    我还建议你阅读 Lua 中的 global variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 2013-12-18
      • 2014-09-20
      • 2019-12-21
      相关资源
      最近更新 更多