如何调试嵌入在c ++应用程序中的lua代码?
从我收集的内容来看,我需要购买一个特殊的IDE并链接到他们特殊的lua运行时(ugh).或者我需要使用lua调试API调用在游戏引擎中构建调试控制台.
我倾向于编写自己的调试控制台,但它似乎很多工作.我可以更好地花时间擦亮游戏的其他部分的时间.
周围有几种工具可以完成至少部分你想要的工具.我见过对VS插件的引用,在Lua for Windows中有一个SciTE调试器扩展,还有Kepler项目的RemDebug,以及它们的LuaEclipse.
RemDebug可能正处于您需要的轨道上,因为它是为了调试用Lua编写的CGI脚本而构建的.它确实需要访问LuaSocket模块,以在目标脚本和控制器以及其他几个模块之间提供通信通道.
一个更大的问题可能是从游戏引擎围绕脚本放置的任何沙箱中加载任意模块的能力.如果您对引擎有一定的控制权,那么这不会是一个大问题.
例如,对于Adobe Lightroom插件的开发人员来说,这是不可能的,因为Lightroom不会require
在插件的沙箱中暴露.
令我惊讶的是,在使用Lua时我很少感到需要调试器.我已经在其中为各种项目构建了几个小应用程序,并且惊讶于完整堆栈回溯和偶尔print
调用的组合如何能够找到require "strict"
首先没有阻止的错误.
Decoda怎么样?有一个视频解释了如何使用它,它对嵌入式lua源非常有用.(我是一个快乐的客户).它很便宜.