Unity热更新–XLua的简单封装

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);            
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Unity热更新–XLua的简单封装