xlua ipairs报错attempt to index a nil value

ipairs遍历的table为nil导致,无法显示出具体代码行,只能知道是UpdateBeat的Update引起,只能查找Update里的所有ipairs相关代码,查看table是否为nil。

attempt to index a nil value
stack traceback:
	Framework.Common.Tools.event:33: in local 'f'
	Framework.Common.Tools.event:93: in global 'UpdateBeat'
	Framework.Common.Tools.event:129: in function 'Update'
stack traceback:
	Framework.Base.Log:23: in function 'event_err_handle'
	Framework.Common.Tools.event:33: in local 'f'
	Framework.Common.Tools.event:93: in global 'UpdateBeat'
	Framework.Common.Tools.event:129: in function 'Update'
UnityEngine.Debug:LogError(Object)
UnityGameFramework.Runtime.DefaultLogHelper:Log(GameFrameworkLogLevel, Object) (at Assets/GameFramework/Scripts/Runtime/Utility/DefaultLogHelper.cs:40)
GameFramework.GameFrameworkLog:Error(Object) (at Assets/GameFramework/Scripts/Base/Base/Log/GameFrameworkLog.cs:324)
UnityGameFramework.Runtime.Log:Error(Object) (at Assets/GameFramework/Scripts/Runtime/Utility/Log.cs:304)
LogWrap416:Error421(IntPtr)
XLua.LuaDLL.Lua:lua_pcall(IntPtr, Int32, Int32, Int32)
XLuaGenDelegateImpl0:__Gen_Delegate_Imp3(Single, Single)
LuaUpdater:Update() (at Assets/Scripts/Hotfix/LuaUpdater.cs:56)

但改为pairs遍历一个table,它也是nil时,会有实际性的报错提示(起码有是哪个代码行)

如有哪位大佬知道如何让ipairs时也能提示出具体哪一行报错的话请说下哈。

你可能感兴趣的:(U3D项目经验,Unity3d)