Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by John Doe »

Luacheck это статический анализатор для Lua.
Luacheck может обнаруживать разнообразные проблемы, такие как использование неопределённых глобальных переменных, неиспользованные переменные и значения, доступ к неинициализированным переменным, недостижимый код и многое другое.

А для удобной работы с luacheck в фаре предлагаю данный пакет скриптов, обеспечивающий работу Luacheck в редакторе и в командной строке.
Кроме того, в редакторе для Luacheck обеспечивается прозрачная "трансляция" MoonScript, что позволяет анализировать и *.moon-файлы.

Инструкции по установке, настройке, и работе — во встроенной справке.

Требования:
  • FAR 3 не старше b5106
  • luacheck не ниже v0.19
Attachments
far_standards.lua.cfg_v1.4.1.7z
Обновлённые определения (far 5700 / lm 760)
(8.43 KiB) Downloaded 60 times
luaсheck_far_v1.4.3.7z
far5505.lm712
(23.38 KiB) Downloaded 141 times
Last edited by John Doe on Sat 09 Nov, 2019 16:08, edited 3 times in total.
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by buniak_a_h »

Latest post of the previous page:

В файле far_standards.lua.cfg не перечислены far.Host . Надо самим обновлять, или Вы пополните? Или есть какой-то другой способ сделать так, чтоб скрипт не ругалcя на far.Host (а также на _G.utf8)?
Last edited by buniak_a_h on Sat 14 Nov, 2020 11:50, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by John Doe »

Обновил, вложение в шапке.
buniak_a_h wrote: Sat 14 Nov, 2020 11:47 Или есть какой-то другой способ сделать так, чтоб скрипт не ругалcя на far.Host
Разумеется есть, можно через свой .luacheckrc (см. документацию).
buniak_a_h wrote: Sat 14 Nov, 2020 11:47 (а также на _G.utf8)?
А на это и не должно было ругаться, если у вас конечно не совсем древняя версия скрипта.
https://t.me/FarManager — Telegram чат
buniak_a_h
Posts: 3205
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 169 times
Been thanked: 468 times
Contact:

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by buniak_a_h »

John Doe wrote: Sat 14 Nov, 2020 13:11 А на это и не должно было ругаться, если у вас конечно не совсем древняя версия скрипта.
Скачал снова всё, что в шапке, перепроверил. На utf8 не ругается. Зато ругается на unicode и на все поля таблицы utf8 (например, utf8.char). Пока решилось заменой в far_standards.lua.cfg строки 66

Code: Select all

include "utf8" (utf8_str),
на тупую

Code: Select all

include "utf8"{
  "byte","cfind","char","dump","find","format","gfind","gmatch","gsub","len",
  "lower","match","rep","reverse","sub","upper","utf8valid",
},
. Я уверен, что это неправильно, но найти концов не могу.
Last edited by buniak_a_h on Sat 23 Jan, 2021 16:35, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13387
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 54 times
Been thanked: 350 times

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by John Doe »

Спасибо за репорт, перевыложил исправленный конфиг.
buniak_a_h wrote: Sat 23 Jan, 2021 13:03 Зато ругается на unicode
Намеренно.
Эта табличка оставлена для совместимости, использовать её сейчас смысла нет.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1612
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 502 times
Been thanked: 95 times

Luacheck FAR scripts — статический анализатор для Lua/MoonScript

Post by citRiks »

Last edited by citRiks on Sat 23 Jan, 2021 17:39, edited 1 time in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Полезные макросы и скрипты”