如何在cocos2dx lua的回调函数里面用self

回调里的self是另一个不同的东西了,通常是触发回调的对象,或_G或nil ,视情况而定
我的 print(self) 输出 userdata

function MyClass:sayFromCallback()
   print('Hello~ in MyClass:sayFromCallback')
end

function MyClass:testCallback()
   local this = self
   self:runAction(cc.Sequence:create(
        action,
        delay,
        cc.CallFunc:create(function()
             this:sayFromCallback() --这里this就是上面的self 
        end)
    ))
end 
posted @ 2015-02-28 23:49  孤单昊子  阅读(576)  评论(0编辑  收藏  举报