Я использую приложение с закрытым исходным кодом, которое загружает сценарии 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 со встроенной функцией?
Спасибо, Крис