diff --git a/Assets/ManagedResources/~Lua/Common/functions.lua b/Assets/ManagedResources/~Lua/Common/functions.lua index 08eda68a2a..66e0a8df49 100644 --- a/Assets/ManagedResources/~Lua/Common/functions.lua +++ b/Assets/ManagedResources/~Lua/Common/functions.lua @@ -265,14 +265,22 @@ end local isPcall = true --用于查找错误用 -function MyPCall(func) +function MyPCall(func, ...) if not isPcall then func() return end local flag, msg = pcall(func) if not flag then - Util.LogError(msg) + LogError(msg) + local args = unpack(...) + if #args > 0 then + local s = "" + for k, v in ipairs(args) do + s = s .. "|" .. tostring(v) + end + LogRed("error params:"..s) + end end end diff --git a/Assets/ManagedResources/~Lua/Logic/Game.lua b/Assets/ManagedResources/~Lua/Logic/Game.lua index 86591eab9e..57f43ebdb7 100644 --- a/Assets/ManagedResources/~Lua/Logic/Game.lua +++ b/Assets/ManagedResources/~Lua/Logic/Game.lua @@ -19,10 +19,10 @@ function Game.Initialize() end --初始化管理器 +local managers = require("Common/Managers") function Game.InitManagers() Log("===============>初始化管理器") Framework.Initialize() - local managers = require("Common/Managers") this.managerList = {} for i, v in ipairs(managers) do this.managerList[i] = require("Modules/"..v) @@ -39,7 +39,7 @@ end function Game.LateUpdate() for i, v in ipairs(this.managerList) do if v.LateUpdate then - MyPCall(v.LateUpdate) + MyPCall(v.LateUpdate, managers[i]) end end end