--NodeEx.lua
function Node:setNodeEventEnabled(enabled, listener)
--do sth
end
-----------
--display.lua
function display.newScene(name)
local scene = CCScene:create()
scene:setNodeEventEnabled(true)
scene:setAutoCleanupEnabled()
scene.name = name or ""
return scene
end
```
问个问题,这个setNodeEventEnabled方法是扩展在CCNode上,但是在创建CCScene依然有效,是怎么做到的?
setNodeEventEnabled注册在CCNode的元表上。CCScene继承了CCNode类,在Lua里面,其userdata在查元表时,会一直向上查询继承类的元表,所以能在CCNode的元表里查到。
谢谢回复问题我已经解决了,是tolua的问题