cocos2d-x全局变量常见问题

it2022-05-05  190

常见错误:USE "cc.exports.* = value " INSTEAD OF SET GLOBAL VARIABLE 解决方案:Cocos2d-x3.5的lua项目生成后,变成了MVC模式,并且加入了一个全局变量的检测功能。如果你一不小心用了全局变量,它会提示你出错。 cocos2d-x加入全局命名空间的检测,通过setmetatable的方式。该函数在src/cocos/framwork/init.lua中,可以有效帮助开发者避免上述错误。 如果一定需要使用全局变量,例如require “socket” 的luasocket库,可以使用一下解决方法 1,最简单粗暴的就是直接注释掉这一块; 2,将CC_DISABLE_GLOBAL设置为 FALSE; 3,在mian.lua的require"cocos.init"之前require所需要的库和全局变量 但是,如果是开发者自己需要使用全局变量,而不是其他库需要用到的全局变量的话,请使用官方推荐的方法cc.exports.* 来充当全局变量.


最新回复(0)