Недавно я начал делать небольшой Lua для модника Minecraft, Computer Craft. Я всегда был привязан к javascript, и инструментом, который я нашел наиболее полезным, был JS Lint. Мой вопрос: есть ли что-то вроде JS Lint, которое я могу использовать для проверки моих сценариев Lua?
Инструмент Lint-ing для Lua
Ответ 1
Lua-Checker выполнит свою работу за вас. Другим инструментом является Lua Lint
Ответ 2
Существует также lua-inspect. Я интегрировал его в ZeroBrane Studio IDE и расширил список потенциальных проблем, которые он сообщает. Вот подмножество того, что сообщается в одном из моих тестов:
- inspect.lua(1): первое присвоение глобальной переменной 'f'
- inspect.lua(2): первое использование неизвестной глобальной переменной 'b'
- inspect.lua(4): неиспользуемый параметр 'to' в анонимной функции
- inspect.lua(8): неиспользуемая локальная переменная 'y'; подумайте об удалении или замене на "_"
- inspect.lua(11): локальная переменная 'y' маскирует предыдущее объявление в строке 10
- inspect.lua(15): локальная функция 'y' маскирует предыдущее объявление в строке 8
- inspect.lua(17): неиспользуемая локальная функция 'test'
- inspect.lua(17): неиспользуемый параметр 'x' в функции 'test'
- inspect.lua(30): неиспользуемый параметр 'bar' в функции 'tbl.foo'