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

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

以下代码来自xLua demo


using UnityEngine;
using XLua;
using System.Collections.Generic;
using System.Collections;
using System;

//打上[LuaCallCSharp]标签可使Lua代码能使用Coroutine_Runner类
//该方式方便,但在il2cpp下会增加不少的代码量,不建议使用。
[LuaCallCSharp]
public class Coroutine_Runner : MonoBehaviour
{
    public void YieldAndCallback(object to_yield, Action callback)
    {
        StartCoroutine(CoBody(to_yield, callback));
    }

    private IEnumerator CoBody(object to_yield, Action callback)
    {
        if (to_yield is IEnumerator)
            yield return StartCoroutine((IEnumerator)to_yield);
        else
            yield return to_yield;
        callback();
    }
}


标签: xLua

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号