UH2S2L19——Lua调用协程
UH2S2L19——Lua调用协程
本章代码关键字
1 | "xlua.util" --xlua提供的一个工具表,协程相关的内容就在里面 |
调用协程
Lua中调用MonoBehaviour
的协程分三个部分
- 首先需要获取一个继承
MonoBehaviour
的类,通过它来调用StartCoroutine
方法来启动协程 - 作为协程的函数,使用
coroutine.yield
可挂起协程,返回的内容还是Unity挂起协程需要返回的内容 - 作为协程的Lua函数不能直接传入到
StartCoroutine
,需要加载 "xlua.util"
并调用cs_generator
来将协程函数转化为可用的协程
在C#中协程启动都是通过继承了MonoBehaviour
的类,通过里面的启动函数StartCoroutine
来启动协程
但是,我们不能直接将lua函数传入到开启协程中!!!!
xlua提供了一个工具表,一定是要通过require
调用之后,才能用
如果要把lua函数当做协程函数传入,必须先调用xlua.util
中的cs_generator(lua函数)
1 | -- C#中协程启动都是通过继承了Mono的类 通过里面的启动函数StartCoroutine |
关闭协程
使用StopCoroutine
即可,需要传入协程变量
1 | util = require("xlua.util") |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!