cocos2dx lua 为什么onEnter和onExit没导出呢

如题,求解…

你需要自己registerScriptHandler。
你在lua_tests里面搜索onEnter()就可以找到对应的例子了

嗯,好的,谢谢,我去看下

请问,通过 registerScriptHandler 注册到 Node 上的回调处理函数,是否需要在 exit 或者 cleanup 事件发生时手动的移除这个回调?如果需要的话,应该通过什么方法移除?

如果不移除的话,会影响这个 Node 的回收吗?会产生内存泄露吗?

找到答案了,通过 node:unregisterScriptHandler() 移除回调。 这个方法是在 manual/lua_cocos2dx_manual.cpp 里的。 这个方法接受0个参数。

…registerScriptHandler只能通过cocos的对象来调用吗,假如我一个lua类是这样,cls = class(“cls”, function() return cc.Layer.create() end)
我得这个cls对象就不能调用registerScriptHandler这是为啥呢

貌似是伪继承的问题,断在这里了: https://github.com/cocos2d/cocos2d-x/blob/43a3603a8b618080e8324e2265620c0ee68ffac5/cocos/scripting/lua-bindings/script/cocos2d/extern.lua#L47

断在这里?刚学lua没多久,实在是有点搞不清了…table,userdata…