美文网首页Lua教程
Lua 调试(Debug)

Lua 调试(Debug)

作者: 谁说我是小小云 | 来源:发表于2017-09-04 13:38 被阅读25次

    Lua 提供了 debug 库用于提供创建我们自定义调速器的功能。Lua 本身并未有内置的调速器,但很多开发者共享了他们的 Lua 调速器代码。

    Lua 中 debug 库包含以下函数:

    sethook ([thread,] hook, mask [, count]):

    上表列出了我们常用的调试函数,接下来我们可以看些简单的例子:

    执行以上代码输出结果为:

    在以实例中,我们使用到了 debug 库的 traceback 和 getinfo 函数, getinfo 函数用于返回函数信息的表。

    另一个实例

    我们经常需要调试函数的内的局部变量。我们可以使用 getupvalue 函数来设置这些局部变量。实例如下:

    执行以上代码输出结果为:

    在以上实例中,计数器在每次调用时都会自增1。实例中我们使用了 getupvalue 函数查看局部变量的当前状态。我们可以设置局部变量为新值。实例中,在设置前 n 的值为 2,使用 setupvalue 函数将其设置为 10。现在我们调用函数,执行后输出为 11 而不是 3。


    调试类型

    命令行调试

    图形界面调试

    命令行调试器有:RemDebug、clidebugger、ctrace、xdbLua、LuaInterface - Debugger、Rldb、ModDebug。

    图形界调试器有:SciTE、Decoda、ZeroBrane Studio、akdebugger、luaedit。


    内容来自:runoob.com 菜鸟教程

    整理:极动云,宁波家电物联网云平台

    CONTACT US: http://www.iot-jd.com

    相关文章

      网友评论

        本文标题:Lua 调试(Debug)

        本文链接:https://www.haomeiwen.com/subject/zshejxtx.html