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);