xlua构造c#的数据类

热更新如果遇到前后台数据协议发生变化,那么我们的数据层需要修复的话,就需要用lua来写了,而对于c#那边已经存在数据结构如果不变动,但是想要在lua层实现一套解析流程,就需要用到对c#的类初始化操作,下面是例子:

  void Start()
        {
            LuaEnv luaenv = new LuaEnv();

            luaenv.DoString(@"
            
            print('--------------PlayerInfo--------------------')
            -- XLuaTest是命名空间
            local info = CS.XLuaTest.PlayerInfo(12,'gg')
            print('年龄:'..info.age..'  名字:'..info.name)
            info:PrintInfo()
        ");
            luaenv.Dispose();
}

    public class PlayerInfo
    {
        public int age;
        public string name;

        public PlayerInfo(int age, string name)
        {
            this.age = age;
            this.name = name;
        }

        public void PrintInfo()
        {
            UnityEngine.Debug.LogError("年龄:" + age + "  姓名:" + name);
        }

    }

你可能感兴趣的:(xlua构造c#的数据类)