脚本宝典收集整理的这篇文章主要介绍了Lua中让回调函数支持回调对象方法的解决方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在 Cocos2d-Lua 中,存在很多异步或延迟的操作,例如后台加载图片、等待一定时间执行代码等。这些功能的函数通常要求传入一个 function 作为参数。
但如果我们希望这种回调支持一个对象方法,就有点小困难了。因为 Lua 的对象方法在调用时需要使用 object:method() 形式,而回调是无法支持这种格式的。
好在 Lua 强大的闭包功能不但好用而且对性能无影响,所以我们可以将代码改写为:
function MyClass:print()
print("load hello.png completed")
end
----
local my = MyClass.new()
display.addImageAsync("hello.png", function()
my:print()
end)
Quick 框架里已经提供了更简单的使用方法 handler() 函数:
以上是脚本宝典为你收集整理的Lua中让回调函数支持回调对象方法的解决方法全部内容,希望文章能够帮你解决Lua中让回调函数支持回调对象方法的解决方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。