Существует несколько инструментов, плавающих вокруг, которые могут выполнять, по крайней мере, части того, что вы хотите. Я видел ссылки на плагин VS, есть расширение отладчика SciTE в Lua для Windows, и есть проект Kepler RemDebug, а также их LuaEclipse.
RemDebug может быть на пути к тому, что вам нужно, поскольку он был создан для разрешения отладки сценариев CGI, написанных в Lua. Это требует доступа к модулю LuaSocket для обеспечения канала связи между целевым скриптом и контроллером, а также несколькими другими модулями.
Большая проблема может заключаться в возможности загрузить произвольные модули из любой изолированной среды, в которой движок игры помещает ваши скрипты. Если у вас есть некоторый контроль над движком, тогда это не будет проблемой.
В настоящее время это невозможно для разработчиков плагинов Adobe Lightroom, поскольку Lightroom не выставляет require
внутри изолированной программной плагины.
Удивительным для меня было то, как редко я чувствовал потребность в отладчике при работе с Lua. Я разработал несколько небольших приложений в нем для различных проектов и был удивлен тем, насколько хорошо сочетаются полные стековые обратные трассы и случайный вызов print
, чтобы найти ошибки, которые require "strict"
не помешали в первую очередь.
The RemDebugger - это почти то, что я искал. Он должен быть полезен, как есть, и дать мне хорошую базу для настройки. –