调试相关
本页介绍 MicroCity Web 调试(debug)相关的函数和快捷键。
清除输出
右键输出区域可以输入命令,输入 print()
可以清除输出区域的内容。
调试器快捷键
在调试程序的过程中,特别是在断点处,可以使用F9(Step Over)、F10(Step Into)、F11(Step Out)控制程序运行。
- F9 Step Over:跳过当前行,执行下一行
- F10 Step Into:进入当前行,如果当前行是函数调用,则进入函数内部
- F11 Step Out:跳出当前函数,执行函数调用的下一行
Debug命令
监视变量
在控制台使用 debug.watch()
命令监视变量。
例如,在调试的过程中想要监视 a
变量的值,可以使用 debug.watch('a')
命令。
右键输出区域可以输入命令
堆栈跟踪
使用 debug.traceback()
函数可以打印出当前的堆栈跟踪信息
function myFunction()
-- 某些代码逻辑
print(debug.traceback("Stack trace"))
-- 其他代码逻辑
end
function anotherFunction()
myFunction()
end
anotherFunction()
输出结果
Stack trace
stack traceback:
[string "function myFunction() ..."]:3: in function 'myFunction'
[string "function myFunction() ..."]:8: in function 'anotherFunction'
[string "function myFunction() ..."]:11: in main chunk
运行状态
debug.debug()
进入Debug模式。常用于在程序运行过程中进入Debug模式。如果想要启动时就进入Debug模式,可以右键顶部▶️按钮。详见 用户界面简介 - 运行状态。debug.pause()
暂停程序运行。顶部运行按钮▶️会亮起,暂停按钮⏸️熄灭。
其他调试命令
Lua 的 Debug 函数大多都适用于 MicroCity Web,可以参考:
文件保存
MicroCity Web 在保存文件时可以选择保存为 .mw
文件和 .lua
文件。
.mw
文件:打包当前的整个项目,包含当前打开的代码文件和虚拟磁盘中的文件。.lua
文件:仅保存当前编辑的代码文件。常用于仅编写 lua 脚本和修改自定义.lua
库文件的情况。