introduction
工欲善其事,必先利其器。lua作为一门动态语言,虽然我已经习惯了使用print来进行代码调试,但是还是有很多童鞋觉得一款好用的调试器能更好的进行lua代码编写。所以在以前接手游戏的lua结合层之后,自然就需要提供一个debuger工具了。
我们只需要的是一个能快速进行lua代码调试的工具,所以不需要gdb那种额外复杂的功能,只需要提供几种简单的功能就行了,如下:
- c/continue 继续执行
- bt/backtrace 列出当前堆栈
- f/frame n 跳转到frame n
- l/list b e 列出源代码,b为起始行,e为结束行
- p/print v 打印v的值
- n/next 执行,跳过下一行,包括跳过子函数
- s/step 执行,直到碰到不同的一行
- return 执行,直到该函数结束
虽然调试器实现的功能很简单,但是对于大多数应用来说,已经完全足够使用。
lua debug library
lua提供了一个debug library&#