模块 debug
require "debug"
公开 API
| API | 实现 | 说明 |
|---|---|---|
debug.debug | db_debug | 进入交互式调试命令行(需内建支持) |
debug.getuservalue | db_getuservalue | 返回 userdata 的第 n 个关联用户值 |
debug.gethook | db_gethook | 返回当前钩子函数、掩码与计数 |
debug.getinfo | db_getinfo | 返回关于函数/调用的信息表(如源码位置、参数等) |
debug.getlocal | db_getlocal | 返回给定栈层的局部变量名与值 |
debug.getregistry | db_getregistry | 返回注册表表 |
debug.getmetatable | db_getmetatable | 返回对象元表(同基础 getmetatable) |
debug.getupvalue | db_getupvalue | 返回闭包第 n 个上值的名称与值 |
debug.upvaluejoin | db_upvaluejoin | 让闭包 f1 的第 n1 个上值共享 f2 的第 n2 个上值 |
debug.upvalueid | db_upvalueid | 返回闭包上值的唯一 id(用于比较是否同一上值) |
debug.setuservalue | db_setuservalue | 设置 userdata 的第 n 个关联用户值 |
debug.sethook | db_sethook | 设置钩子回调与掩码(call/return/line/count) |
debug.setlocal | db_setlocal | 设置给定栈层的局部变量值 |
debug.setmetatable | db_setmetatable | 设置对象元表 |
debug.setupvalue | db_setupvalue | 设置闭包第 n 个上值的值 |
debug.traceback | db_traceback | 返回调用栈回溯字符串 |