lua的回调函数里面不能用self吗
答案:2 悬赏:50 手机版
解决时间 2021-02-25 23:19
- 提问者网友:嘚啵嘚啵
- 2021-02-25 09:21
lua的回调函数里面不能用self吗
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-25 10:12
functionfun()ifa>5thenreturnelseprint(a)end只要用个return就可以了
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-25 11:47
回调里的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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯