【已解决】cocos2dx lua的回调函数里面不能用self吗?

求教大神…

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

正确的做法是

function MyLayer:sayFromCallback()
print(‘Hello~ in MyLayer:sayFromCallback’)
end

function MyLayer:testCallback()
local this = self
self:runAction(cc.Sequence:create(
cc.DelayTime:create(1.0),
cc.CallFunc:create(function()
this:sayFromCallback() – 这里this就是上面的self
end)
))
end

懂了,十分感谢

大神妙招啊…跪了…