热更新如果遇到前后台数据协议发生变化,那么我们的数据层需要修复的话,就需要用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);
}
}
网友评论