2016-11-01 3 views
0

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 

main.lua에서 작동하는 동안 module1.lua가 nil이 아닌 이유는 확실하지 않습니다.

답변

0

나는 당신의 코드를 테스트했고 그것은 저에게 적합합니다. 오류를 재현 할 수 없습니다.

주의 사항 : 글로벌 테이블 _G

_G.myVariable 

에 의해 또는 이름으로 액세스 권한이 예를 myVariable에 대한

는 루아에서 전역 변수를 만드는 경우가

myVariable 

그래서 될 수있다 변수 settings을 어딘가에 변경했습니다 (main.lua 또는 module1.lua에 있음)?

루아에서 약 global variables을 읽는 것도 좋습니다.