06_LuaCoroutines
对于lua的协程 可以通过 点击打开链接
resume和yield的配合强大之处在于,resume处于主程中,它将外部状态(数据)传入到协同程序内部;而yield则将内部的状态(数据)返回到主程中。
yield方法中参数是返回的值,resume方法中参数是传入的值,也就是说每当yield将协程挂起时会将参数的值返回 ,如果这个值被 value接收,那么下次resume时就会将参数传入到value中。
coroutine.wait 等待几秒后执行
coroutine.www 参数为string类型 即下载地址
07_AccessingArray
重点:
//转换一下类型,避免可变参数拆成多个参数传递
object[] rts = f.Call((object)objs);
08不懂
09_Delegate
DelegateFactory.类名_委托名(lua中方法) 返回委托
再配合c#里已经赋值好的委托 例如listener.OnClick = listener.OnClick + click2
10_TestOverride
需要将luascriptmgr注册到TestOverrideWrap和TestOverride_SpaceWrap
即
LuaScriptMgr mgr = new LuaScriptMgr();
mgr.Start();
TestOverrideWrap.Register(mgr.GetL());
TestOverride_SpaceWrap.Register(mgr.GetL());
TestOverride_SpaceWrap可能不是必须的 不清楚原理