LuaFAR — библиотека для создания плагинов на языке Lua

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

LuaFAR — библиотека для создания плагинов на языке Lua

Post by John Doe »

Библиотека LuaFAR делает возможным написание плагинов на языке Lua, предоставляя им адаптированную версию FAR API.

Входит в состав FAR manager (начиная с 3.0 build 2851), и доступна для использования в макросах.

Справка по функциям библиотеки — luafar_manual.chm (в дистрибутиве, папка Encyclopedia).
Мануал весьма лаконичен, предполагает что вы ориентируетесь в FAR Plugins API (FarEncyclopedia.ru.chm, в дистрибутиве)

Дополнения к мануалу:

Полезное по теме: См. также:
User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Spring — внедрение Lua в качестве макроязыка

Post by DAtaMan »

Latest post of the previous page:

Спасибо, конечно.
А со списком окон с атрибутами так же "просто"? :)
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

DAtaMan wrote:А со списком окон с атрибутами так же "просто"? :)
Наверное, нет. Тут (как уже было сказано) надо определяться, если функция широко востребована, можно включить. Только вот как это определить, востребованность...
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Max Rusov »

А есть возможность работы с Automation объектами (изкоробки) ?
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

Max Rusov wrote:А есть возможность работы с Automation объектами (изкоробки) ?
Всё, что есть "в коробке" - это Lua, LuaFAR и MacroAPI. Что в их мануалах перечислено - есть, остального - нет.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 12 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Max Rusov »

Т.е. нет? Просто Вы сказали, что "если функция широко востребована, можно включить". IMHO - доступ к automation из скриптового языка - это абсолютный must have. Т.ч., если планируется расширение, мне кажется, это обязательно надо добавить.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

Max Rusov wrote:Т.е. нет? Просто Вы сказали, что "если функция широко востребована, можно включить". IMHO - доступ к automation из скриптового языка - это абсолютный must have. Т.ч., если планируется расширение, мне кажется, это обязательно надо добавить.
То-есть нет, увы.

Скриптовый язык - это одно, а Фар - другое. Мы же вроде здесь Фаром занимаемся. А Фар не может всё иметь "из коробки".

Расширение не планируется, ресурсы фартима ограничены. Но никто не запрещает написать соответствующий плагин или библиотеку, и, как это уже не раз случалось, оно может затем войти в коробку.

P.S. Вот гугл раскопал линк: http://www.macromonkey.com/ -- может быть можно чем-то уже готовым поживиться.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Spring — внедрение Lua в качестве макроязыка

Post by Aidar »

Есть ещё AutoHotKey.
Давно пользуюсь, в том числе для автоматизации FAR.

Язык, правда, специфичный.
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Spring — внедрение Lua в качестве макроязыка

Post by John Doe »

Существует ли готовая библиотека/модуль для работы с буфером консоли?
Прежде всего интересует определение позиции окна в буфере, получение содержимого буфера.
Я не смог ничего готового выгуглить.

Update
Наверно надо искать по ключевому слову "winapi"
http://files.luaforge.net/releases/jaslatrix/cio/1.0.0

Ещё попалось https://github.com/stevedonovan/winapi, но не совсем то что надо
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

John Doe wrote:Существует ли готовая библиотека/модуль для работы с буфером консоли?
Прежде всего интересует определение позиции окна в буфере, получение содержимого буфера.
Я не смог ничего готового выгуглить.

Update
Наверно надо искать по ключевому слову "winapi"
http://files.luaforge.net/releases/jaslatrix/cio/1.0.0
Есть ещё WinConsole, но, хоть и моя, никогда ею не пользовался. Документации на неё нет - смотреть исходники.
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by John Doe »

Shmuel wrote:
Max Rusov wrote:Т.е. нет? Просто Вы сказали, что "если функция широко востребована, можно включить". IMHO - доступ к automation из скриптового языка - это абсолютный must have. Т.ч., если планируется расширение, мне кажется, это обязательно надо добавить.
То-есть нет, увы.

Скриптовый язык - это одно, а Фар - другое. Мы же вроде здесь Фаром занимаемся. А Фар не может всё иметь "из коробки".

Расширение не планируется, ресурсы фартима ограничены. Но никто не запрещает написать соответствующий плагин или библиотеку, и, как это уже не раз случалось, оно может затем войти в коробку.

P.S. Вот гугл раскопал линк: http://www.macromonkey.com/ -- может быть можно чем-то уже готовым поживиться.
К сожалению внутренние библиотеки наружу не отдаёт.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

John Doe wrote:К сожалению внутренние библиотеки наружу не отдаёт.
С этим продуктом незнаком, просто гугланул тогда, посмотрел 5 минут, показалось интересным.

Ничего против automation не имею, но времени на это у меня в обозримом будущем не предвидится. Поэтому и предложил желающим затратить на это своё время.
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by John Doe »

Shmuel wrote:Поэтому и предложил желающим затратить на это своё время.
Это само собой.

Я просто удивился, что автор предпочёл создать форк с закрытыми исходниками, вместо того чтобы реализовать эту функциональность в виде lua-библиотек.
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by John Doe »

Что это сообщение об ошибке может значить?

Code: Select all

╔═ LuaMacro ═╗
║   .        ║
║ code: 87   ║
║            ║
╟────────────╢
║   { OK }   ║
╚════════════╝
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

Без понятия. А как повторить?
User avatar
John Doe
Бюрократ
Posts: 13075
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 42 times
Been thanked: 319 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by John Doe »

Возникает при вызове функции из библиотеки cio.
Но если перед вызовом поставить msgbox(), то ошибки не происходит...

Нужны определённые условия, не думаю что стоит с этим возиться.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: Spring — внедрение Lua в качестве макроязыка

Post by Shmuel »

cio у меня есть. А что, такие сложные условия?

Видимо, это то сообщение об ошибке, которое посылает библиотека cio.
Post Reply

Return to “Обсуждение макросов”