xLua 协程 WaitForSeconds
Continue.lua
1 | Continue = {} |
xLuaUtils.lua
1 | local unpack = unpack or table.unpack |
需要导入Demo中的Coroutine_Runner.cs
去除LuaLink部分LuaCallCSharp
,Link部分统一加入一个文件.
需要用到
1 | typeof(WaitForSeconds), |
详情参见XLuaGenConfig.cs
1 | using System.Collections; |
使用例子
1 | function Fun() |
This type must add to CSharpCallLua: System.Collections.IEnumerator
报错提示
LuaException: c# exception:System.InvalidCastException: This type must add to CSharpCallLua: System.Collections.IEnumerator
原本只是在给System.Collections.IEnumerator
加入了[LuaCallCSharp] 标签,后来发现不行.Github的论坛里面也有人反应这个事儿.所以就直接按照帖子里面说的将ExampleGenConfig提到的类都加进去,就可以了.
1 | using System.Collections.Generic; |
xLua Unity 调用 Lua 任意函数 多参 不绑定
1 | using XLua; |
直接扩展LuaTable,加入两个调用方法.使用内置的LuaFunction
直接调用. 可传入任意参数和返回任意多个参数.