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