1. 程式人生 > >unity ulua之lua呼叫c#

unity ulua之lua呼叫c#

1.在unity裡面新增指令碼Test.cs

程式碼如下(一定是靜態的才可以呼叫)

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {
    
    public static int i = <span style="font-family: Arial, Helvetica, sans-serif;">479853988</span>;
    public static void NoReturn()
    {
        Msg(i.ToString());
    }

    public static void Msg(string str)
    {
        Debug.Log(str);
    }
}

2.在ulua的WrapFile.cs中 新增_GT(typeof(Test)),

然後點選在選單欄下的lua/Gen Lua Wrap Files 生成TestWrap.cs(TestWrap.cs在ulua/source/LuaWrap目錄下)

最後在lua執行的檔案指令碼下新增下面的lua程式碼執行就會看到你要的結果

local str="學習為了裝逼小組群號479853988";

Test.NoReturn();   --輸出  <span style="font-family: Arial, Helvetica, sans-serif;">479853988</span>
Test.Msg(str);     --輸出  學習為了裝逼小組群號479853988