tolua框架学习(五)

这篇博客详细介绍了在lua中使用协程的实践,包括LuaResLoader对象的使用,lua虚拟机的创建,以及LuaLooper脚本在控制循环中的作用。重点讲解了LuaBinder.Bind()方法用于注册Unity模块和类到lua,以及LuaLooper如何在Start()方法中获取和MonoBehaviour更新方法相关的事件。此外,还解析了lua脚本中涉及的协程关键方法,如coroutine.wait、coroutine.step等。
摘要由CSDN通过智能技术生成

       本例讲解了在lua中使用协程。创建了三个变量,其中,luaFile是lua指的是lua脚本。looper应该是和协程相关的对象。

ooper应该是和协程相关的对象。

实例化了一个LuaResLoader()对象,但是没有变量来接收该对象,很奇怪。。LuaResLoader继承自LuaFileUtils。初始化了LuaFileUtils中的几个字段。其中searchPath是查找文件的路径,zipMap是AB资源包。

中的几个字段。

创建lua虚拟机,并启动。接下来是执行了一步LuaBinder.Bind(lua),这一步的目的是注册unity中的模块和一些类到lua中去。

下一步是初始化委托管理器DelegateFactory,添加一系列类型的事件、委托到内部字典等等操作。下一步在gameObject对象上挂载了一个LuaLooper脚本。该脚本猜测是用于控制循环的。该脚本在Start()方法中会获取几个事件,这几个事件和MonoBehaviour的Update(),LateUpdate()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值