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