2016-11-01 8 views
0

У меня возникли проблемы с ссылкой на глобальную таблицу в SDK Corona.Corona SDK Global Table не отображается в модуле

--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.

ответ

0

Я проверил ваш код, и он работает для меня. Я не могу воспроизвести вашу ошибку.

ВНИМАНИЕ:

Если создать глобальную переменную в Lua, например myVariable у вас есть доступ к нему по глобальной таблице _G

_G.myVariable 

или по его имени

myVariable 

Так может быть вы изменили переменную settings где-нибудь (в main.lua или module1.lua)?

Я также порекомендовал вам прочитать о global variables в Lua.