xLua——使Lua代码可访问C#代码(打标签法)

作者:追风剑情 发布于:2017-7-17 21:02 分类:Lua

以下代码来自xLua demo


  1. using UnityEngine;
  2. using XLua;
  3. using System.Collections.Generic;
  4. using System.Collections;
  5. using System;
  6.  
  7. //打上[LuaCallCSharp]标签可使Lua代码能使用Coroutine_Runner类
  8. //该方式方便,但在il2cpp下会增加不少的代码量,不建议使用。
  9. [LuaCallCSharp]
  10. public class Coroutine_Runner : MonoBehaviour
  11. {
  12. public void YieldAndCallback(object to_yield, Action callback)
  13. {
  14. StartCoroutine(CoBody(to_yield, callback));
  15. }
  16.  
  17. private IEnumerator CoBody(object to_yield, Action callback)
  18. {
  19. if (to_yield is IEnumerator)
  20. yield return StartCoroutine((IEnumerator)to_yield);
  21. else
  22. yield return to_yield;
  23. callback();
  24. }
  25. }


标签: xLua

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号