Unity热更新–XLua的简单封装
刚开始看XLua热更部分,主要不是为了项目热更的需求,而是为了自己调试方便。
每次发布Webgl都要打包好久,所以直接搞了个XLua环境,只打一次包,剩下都在StreamingAssets里面修改lua代码即可。
核心功能:
LuaTable luaTable = luaEnv.NewTable();
LuaTable tempLuaTb = luaEnv.NewTable();
tempLuaTb.Set("__index", luaEnv.Global);
luaTable.SetMetaTable(tempLuaTb);
tempLuaTb.Dispose();
luaTable.Set("self", obj);
if (injections != null && injections.Length > 0)
{
for (int i = 0; i < injections.Length; i++)
{
luaTable.Set(injections[i].key, injections[i].value);
}
}
luaEvnItem = new LuaEvnItem(fileName, new List<string>() { funcName }, "", injections, luaTable, tempLuaTb);
luaEvnItems.Add(luaEvnItem);

![Unity热更新--XLua的简单封装[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706712002-95fab3796a36f0a.jpg)
