Я использую приложение с закрытым исходным кодом, которое загружает сценарии Lua и допускает некоторую настройку путем изменения этих сценариев. К сожалению, это приложение не очень хорошо генерирует полезный вывод журнала (все, что я получаю, это «ошибка сценария»), если что-то пойдет не так в одном из сценариев Lua.
Я понимаю, что динамические языки в значительной степени устойчивы к статическому анализу кода так, как, например, можно анализировать код C ++.
Однако я надеялся, что будет инструмент, который запускает скрипт Lua и, например, предупреждает о переменных, которые не были определены в контексте конкретного скрипта.
По сути, я ищу инструмент, который для скрипта:
local a
print b
выведет:
warning: script.lua(1): local 'a' is not used'
warning: script.lua(2): 'b' may not be defined'
На самом деле это может быть только предупреждение о большинстве вещей, но оно все равно будет полезно! Такой инструмент существует? Или, может быть, Lua IDE с такой встроенной функцией?
Спасибо Крис