Page 43 of 43

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

Posted: Wed 29 Jul, 2009 21:41
by John Doe
Библиотека LuaFAR делает возможным написание плагинов на языке Lua, предоставляя им адаптированную версию FAR API.

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

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

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

Полезное по теме: См. также:

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

Posted: Mon 07 Mar, 2016 01:03
by DrKnS

Latest post of the previous page:

zg wrote: а фар разве под итаниум собирается?
Теоретически собрать было возможно, но реально ни одной официальной версии не было (и не будет, т. к. поддержку итаниума в VS > 2010 дропнули).

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

Posted: Mon 07 Mar, 2016 01:33
by zg
я про то, что раньше можно было - знаю, вопрос про итаниум был риторическим.

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

Posted: Fri 24 Jun, 2016 10:30
by Smitis
far.Message при параметре Button=="" сразу возвращает управление lua:far.Message("1","TEST","") far.Message("2","TEST")
Логичнее было бы дождаться Enter/Esc (Как при ";Ok", только без рисования кнопки).
А если вот так lua:far.Message("ERROR","TEST","") на экране остаётся фантомное изображение сообщения.

Возможно, это глюк не luafar, а функции Message.

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

Posted: Fri 24 Jun, 2016 10:36
by Shmuel
Smitis wrote: Возможно, это глюк не luafar, а функции Message.
far.Message в основном не меняет поведение ф-ции Message (несколько расширяет её возможности). То, что вы привели как глюк, это не глюк, это фича ф-ции Message. Вызывающая ф-ция ответственна за очищение экрана в этом случае.

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

Posted: Fri 24 Jun, 2016 11:07
by Smitis
Понял. Из справки было не совсем понятно поведение при пустой строке кнопок. Надо было смотреть справку по Message.

LuaMacro — Lua как язык макросов

Posted: Tue 16 May, 2017 08:06
by IgorZ
Возникло у меня некоторое недопонимание в процессе работы.
  1. local guid = "742910F1-02ED-4542-851F-DEE37C2E13B2" -- EMenu
  2. local path = far.GetPluginInformation(far.FindPlugin(far.Flags.PFM_GUID,win.Uuid(guid))).ModuleName:match("^(.*)\\[^\\]*$")
  3. far.ShowHelp(path          ,nil,far.Flags.FHELP_CUSTOMPATH) -- работает
  4. far.ShowHelp(win.Uuid(guid),nil,far.Flags.FHELP_GUID) -- не работает
  5. far.ShowHelp(guid          ,nil,far.Flags.FHELP_GUID) -- не работает
Почему первый вариант работает, а второй нет (третий я уже на всякий случай попробовал)?

LuaMacro — Lua как язык макросов

Posted: Tue 16 May, 2017 09:49
by Shmuel
Исправлено, спасибо за репорт.