Lua 环境配置 并进行热更新

Lua 环境配置 并进行热更新

  1. Xlua中 Plugin Xlua复制到 需要热更新的工程中—àAssets子目录
    (https://img-blog.****img.cn/20190122102506351.png
  2. 开启宏 HOTFIX_ENABLE
    File-àbuildSetting-àplayerSetting-àscriptsDefineSymbols
    ​​​​​​​​​​​​Lua 环境配置 并进行热更新
  3. Tool工具文件夹 复制到Assets同级目录
    Lua 环境配置 并进行热更新
  4. 拷贝unity安装目录
    ​​

    ​​
    Lua 环境配置 并进行热更新
    Lua和C#的链接 步骤
  5. 清除C#和lua链接文件
  6. 生成链接的中间文件
  7. 注入

xlua热更新流程
9. 从项目启动 用C#开发
10. 将来哪一块需要更新 [hotfix] C# 方法(ShowPet)
11. 对应的 写lua文件 进行热更新(ShowPet)
a) ShowPet
b) ShowPet

需要更新的 脚本处理
12. 引入命名空间 using Xlua
13. 在需要热更新的类上加标签[hotfix]
14. 在需要更新的方法上加[LuaCallCSharp]
15. 生成lua和C#链接的中间脚本
16. 注入

例:
private LuaEnv luaEnv;
private void Start()
{
//用AddLoader需要指明文件路径 ,用require则把文件放在Resources下边
luaEnv = new LuaEnv();
// luaEnv.AddLoader(MyLoader);
luaEnv.DoString(“require’fishHotFix’”);
}
/* private byte[] MyLoader(ref string filePath)
{
// string path = @“E:\unity\FishProject\Assets\XLua\Resources” + filePath +".lua.txt";
return System.Text.Encoding.UTF8.GetBytes(File .ReadAllText (path));
}*/
private void OnDisable()
{
luaEnv.DoString(“require’hello’”);
luaEnv.Dispose();
}
}