Я использую приложение с закрытым исходным кодом, которое загружает сценарии Lua и позволяет некоторые настройки путем изменения этих сценариев. К сожалению, это приложение не очень хорошо генерирует полезный вывод журнала (все, что я получаю, это «сбой сценария»), если что-то пойдет не так в одном из сценариев 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 с такой функцией?
Спасибо, Крис
Возможно, вы имели в виду не «{» и «}» (которые служат в качестве конструктора таблиц в Lua), а ключевые слова «делать» и «завершать» (также различные конструкторы управления, такие как if-then-else, два типа циклов и т.д.). –
Я понятия не имею, как выглядит язык lua :-) Но я предположил, что у него есть идея «переменной области». Я действительно делал это для Java в последнее время. –