unity ulua之lua调用c#

1.在unity里面添加脚本Test.cs

代码如下(一定是静态的才可以调用)

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {
    
    public static int i = 479853988;
    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();   --输出  479853988
Test.Msg(str);     --输出  学习为了装逼小组群号479853988


你可能感兴趣的:(原创unityc#编程)