static int ReStart(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); VisowFrameWork.LuaManager obj = (VisowFrameWork.LuaManager)ToLua.CheckObject <VisowFrameWork.LuaManager>(L, 1); obj.ReStart(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
IEnumerator OnStartGame() { // 移除当前UIRoot Manager.Remove <UIRootManager>(ManagerName.UIRoot); yield return(new UnityEngine.WaitForEndOfFrame()); // 清理当前AssetBundle ResourceManager resManager = Manager.Add <ResourceManager>(ManagerName.Resource); resManager.Close(); resManager.Initialize(); yield return(new UnityEngine.WaitForEndOfFrame()); // 重新加载Lua组件 LuaManager luaManager = Manager.Add <LuaManager>(ManagerName.Lua); luaManager.Close(); luaManager.ReStart(); luaManager.DoFile("Main.lua"); }