常见错误: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.* 来充当全局变量.
cocos2d-x全局变量常见问题
最新推荐文章于 2023-05-22 11:00:51 发布