Page 3 of 3

LuaComplete — завершение слов макроса на LUA

Posted: Fri 18 May, 2018 11:30
by buniak_a_h
Небольшой макрос, реализующий завершение слов, заточенный под LUA. В отличие от многочисленных скриптов и плагинов Word Cmplete, предлагаемый скрипт не анализирует уже имеющиеся в тексте слова, а ищет в списке ключевых слов языка LUA1 и элементов таблицы _G (со всеми вложенностями).

В настоящее время для получения списка ключевых слов используется скрипт LuaCheck, модуль luacheck.builtin_standards (подраздел возвращаемой таблицы max).

LuaComplete.v3.7z
Версия 3 от 24.05.18
(4.35 KiB) Downloaded 73 times

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 18:20
by buniak_a_h

Latest post of the previous page:

zg wrote:
Tue 22 May, 2018 14:53
любого moon макроса достаточно
Извините, не писал на moon и не пробовал, расширение попало случайно.

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 18:22
by HaRT
buniak_a_h wrote:
Tue 22 May, 2018 18:20
расширение попало случайно
При чём тут это? Вылезает-то ошибка в обычных файлах .lua.
В .moon-файлах скрипт будет несомненно полезен, поскольку luacheck их поддерживает и символы там те же (возможно, кроме некоторых ключевых слов, но это мелочи).

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 18:43
by John Doe
@buniak_a_h
Вам же указали в чём проблема: в Lua ключом таблицы может быть что угодно, и ваш скрипт этого не учитывает.

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 18:55
by buniak_a_h
HaRT wrote:
Tue 22 May, 2018 18:22
При чём тут это? Вылезает-то ошибка в обычных файлах .lua.
Я поместил упомянутый ColorWord.moon в подкаталог %FARPROFILE%\Macros\scripts\Bax.Test. На пустой строке вызываю этот скрипт. Работает. ЧЯДНТ?
John Doe wrote:
Tue 22 May, 2018 18:43
в Lua ключом таблицы может быть что угодно, и ваш скрипт этого не учитывает
Да, я не знал. Думал, индекс - либо "регулярный" (порядковый номер), либо строка.
Ладно, всё равно переделываю... Поиск по _G.

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 19:32
by zg
buniak_a_h wrote:
Tue 22 May, 2018 18:55
Я поместил упомянутый ColorWord.moon в подкаталог %FARPROFILE%\Macros\scripts\Bax.Test. На пустой строке вызываю этот скрипт. Работает. ЧЯДНТ?
макросы не перегрузили?не влияет он, надо что-то посложнее.
или вот такой код в комстроке: lua:_G.test={[{}]='aaa'}

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 19:37
by buniak_a_h
zg wrote:
Tue 22 May, 2018 19:32
макросы не перегрузили?
Перегрузил, есессно. И проверил - одинаковые слова по F5 раскрашиваются

LuaComplete — завершение слов макроса на LUA

Posted: Tue 22 May, 2018 20:01
by HaRT
zg wrote:
Tue 22 May, 2018 19:32
макросы не перегрузили?
А вот я как раз тогда между проверками только перегружал макросы, т.ч., вероятно, получил наведённый эффект.

LuaComplete — завершение слов макроса на LUA

Posted: Thu 24 May, 2018 18:56
by buniak_a_h
Выложена третья версия.
1. Исправлен баг
HaRT wrote:
Tue 22 May, 2018 14:09
Попытался воспользоваться скриптом (версия 2 от 19 мая) — сразу получил ошибку
2. При неудаче поиска предлагается регистронезависимый поиск (для склеротиков типа меня)
3. При неудаче и такого поиска (а также по отдельной кнопке) предлагается поиск одного слова (для совсем уж таких, как я). Мне это было, например, полезно при поиске элементов в "похожих" таблицах типа APanel, Panel и panel.
HaRT wrote:
Sat 19 May, 2018 01:16
Надеюсь, в коде скрипта легко подправить кнопки под себя.
4. Сделана настройка кнопок. Без интерфейса - редактированием настроечного файла. Пример файла - в архиве