在脚本中获取Lua运行时错误

在脚本中获取Lua运行时错误,第1张

概述我不知道如何有效地调试脚本.我需要像 Python一样的堆栈输出,但默认情况下Lua / C没有这个.我不知道如何启用它.或者简单地说,如何从脚本中获取错误输出? 您可能正在寻找xpcall和debug.traceback的组合.您可以使用xpcall将错误处理程序传递给它并使用debug.traceback来获取堆栈跟踪: function functionThatMayFail() err 我不知道如何有效地调试脚本.我需要像 Python一样的堆栈输出,但默认情况下Lua / C没有这个.我不知道如何启用它.或者简单地说,如何从脚本中获取错误输出?解决方法 您可能正在寻找xpcall和deBUG.traceback的组合.您可以使用xpcall将错误处理程序传递给它并使用deBUG.traceback来获取堆栈跟踪:

function functionThatMayFail()  error('Failed')endlocal success,result = xpcall(functionThatMayFail,function(err) return deBUG.traceback(err) end)print(success,result)

此代码将打印:

false   xpcall.lua:2: Failedstack traceback:    xpcall.lua:6: in function <xpcall.lua:6>    [C]: in function 'error'    xpcall.lua:2: in function <xpcall.lua:1>    [C]: in function 'xpcall'    xpcall.lua:5: in main chunk    [C]: ?
总结

以上是内存溢出为你收集整理的在脚本中获取Lua运行时错误全部内容,希望文章能够帮你解决在脚本中获取Lua运行时错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1224593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存