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

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

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, в дистрибутиве)

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

Полезное по теме: См. также:
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Latest post of the previous page:

John Doe wrote:Удвоение происходит после far.MacroLoadAll()
Поэтому на скрине 5 макросов, а не 6
И опять вы правы...

P.S. Починил.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

far.Menu
В качестве BreakKey не получается назначить CtrlF5.
Это стандартная комбинация для диалогов, активирует режим перемещения.
Но в Писании не нашёл ничего об ограничениях на BreakKeys.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

John Doe wrote:far.Menu
В качестве BreakKey не получается назначить CtrlF5.
Это стандартная комбинация для диалогов, активирует режим перемещения.
Но в Писании не нашёл ничего об ограничениях на BreakKeys.
Это явно надо постить в другой теме (LuaFAR ничего сам с BreakKeys не делает).
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Для информации:

Code: Select all

shmuel 06.05.2013 19:48:08 +0200 - build 150

1. LuaFAR: небольшая ломка API, для единообразия между LuaFAR-плагинами и прочими плагинами.
   -- far.MacroAdd возвращает не число, а light userdata.
   -- far.MacroDelete получает не число, а light userdata.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

editor.SaveFile

Post by SUSim »

не могу понять как работает editor.SaveFile()

macro:post Keys("ShiftF4") print("test.txt") Keys("Enter") print("test") Keys("F2") editor.SaveFile()

после Keys("F2") получаем правильный файл размером 4 байта, как и положено, а после editor.SaveFile() файл становится длинной 0...
SimSU ··· ·· -- ··· ··-
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: editor.SaveFile

Post by Shmuel »

SUSim wrote:не могу понять как работает editor.SaveFile()
Спасибо за репорт. Был баг, теперь функция работает.
Кроме того, появился 4-й опциональный параметр - CodePage.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

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

Post by t-rex »

Не помешало бы сделать все поля опциональными, фар это поддерживает.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Они и так все опциональные.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

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

Post by t-rex »

угу, торможу, пора спать уже.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Shmuel wrote:
[...]
Не знаю, как это сделать, может быть возьмите, и напишите ф-цию, которая это сделает.
Хотелки - на Мантис. Количество хотелок может многократно превысить мои возможности со свободным временем, поэтому отношусь к ним спокойно.
Быть может мы сами (со временем) сможем реализовать собственные хотелки.
Но прежде необходимо знать, есть ли вообще шанс у той или иной хотелки попасть в trunk.
Поэтому очень хотелось бы видеть хотя бы общие комментарии к соответствующим тикетам, мол "в топку", или "было бы неплохо", или "когда нибудь".
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

John Doe wrote:Быть может мы сами (со временем) сможем реализовать собственные хотелки.
Но прежде необходимо знать, есть ли вообще шанс у той или иной хотелки попасть в trunk.
Поэтому очень хотелось бы видеть хотя бы общие комментарии к соответствующим тикетам, мол "в топку", или "было бы неплохо", или "когда нибудь".
Любой заинтересованный может оставить свои комментарии. В то же время, никто не обязан этого делать.
Я в Far-team не один.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Вообще-то один.
То что другие имеют представление о Lua ничего не меняет.

Никто не обязан, да.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

John Doe wrote:Вообще-то один.
То что другие имеют представление о Lua ничего не меняет.

Никто не обязан, да.
Я всё пытаюсь донести до некоторых умов то, что развитие Фара (и, в частности, его системы макросов) есть дело добровольное, производимое в свободное время. Время нужно на всё: и на комментарий в форуме, и на реплику на мантисе. Поэтому (как и другие в Far-team), я оставляю за собой право делать то, что считаю нужным (это может не совпадать с мнением тех или иных участников форума), и тогда, когда такая возможность имеется. А также право НЕ отвечать или НЕ комментировать.

Для каждой хотелки на мантисе наступит своё время. На данный момент система макросов достаточно мощная как она есть, позволяет создавать интересные применения. Надеюсь, что она продолжит развиваться.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

Shmuel wrote:Я всё пытаюсь донести до некоторых умов[...]
Вроде как я буквально это и написал постом выше.

А ещё постом выше попытался намекнуть что учитывая ограниченность ваших ресурсов может быть стоит дать возможность другим поучаствовать в реализации собственных хотелок.

И разумеется я в курсе, что даже общее руководство проектом отнимает массу времени, и тут тоже "никто никому не обязан" (можно я далее не буду в каждом посте демонстрировать понимание этого очевидного факта?)
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

John Doe wrote:
Shmuel wrote:Я всё пытаюсь донести до некоторых умов[...]
Вроде как я буквально это и написал постом выше.

А ещё постом выше попытался намекнуть что учитывая ограниченность ваших ресурсов может быть стоит дать возможность другим поучаствовать в реализации собственных хотелок.

И разумеется я в курсе, что даже общее руководство проектом отнимает массу времени, и тут тоже "никто никому не обязан" (можно я далее не буду в каждом посте демонстрировать понимание этого очевидного факта?)
А может вам немного успокоиться надо и заняться своими делами?
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Post by John Doe »

Если по делу высказываться не желаете, это ещё недостаточное основание для перехода на личности
Last edited by HaRT on Wed 08 May, 2013 17:17, edited 1 time in total.
Reason: Добавлено спец-оформление
Post Reply

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