今天在调试项目的时候用到了鼠标事件的监听
在创建事件监听器的时候出了问题
cc.EventListenerMouse:create()
这句返回值为nil
原来这是cocos2dx引擎的一个bug,tolua注册函数的时候判断参数个数的地方写错了
解决方法:
打开文件lua_cocos2dx_manual.cpp
找到tolua_cocos2dx_EventListenerMouse_create(lua_State* tolua_S)
将if(argc == 1 )改为if(argc == 0)
我用的引擎版本是3.2
在github的cocos官方仓库中看了一下bug已经修复了(3.3)