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

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

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

Post by John Doe »

Проект Spring (обсуждение) влился в стабильную версию Far Manager 3.0.

Таким образом, в макросах сейчас доступны:
  • Стандартные функции и библиотеки Lua.
  • В фаре используется LuaJIT (обсуждение), что (в частности) даёт доступ к библиотеке FFI (обсуждение).
  • "Надстройка" над Lua: MoonScript (Подробности и обсуждение)
  • Функции API плагинов, посредством библиотеки LuaFAR (см. luafar_manual.chm)
  • Функции старого макроязыка (API макросов) (Обновление)
    Актуальный мануал, отражающий после перехода на Lua: macroapi_manual.ru.chm.
    (Мануал весьма лаконичен, вместо описания функции старого макроязыка приведены ссылки на устаревший раздел )
См. также:

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

Latest post of the previous page:

Это привет от M#2388.

User avatar
John Doe
Бюрократ
Posts: 12722
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

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

Post by John Doe »

loadfile и pcall необучены возвращать валидный utf8...

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

Переоткройте указанный тикет и поместите там эту проблему.

User avatar
John Doe
Бюрократ
Posts: 12722
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

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

Post by John Doe »

Сделаю.
Но не уверен что исправлять надо в ErrMsg

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

Я тоже на данный момент ни в чём не уверен. Для того и мантис, чтобы выбрать удобный момент.

User avatar
John Doe
Бюрократ
Posts: 12722
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

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

Post by John Doe »

Назначаю ассоциацию lua:@"!\!.!" на маску *.lua.
Пакую в архив lua-файл (можно пустой).
Захожу в архив, жму Enter на lua-файле.

Мелькает сообщение о какой-то ошибке, и фар вылетает без создания траплога.
Воспроизводится с чистым профилем и штатным набором плагинов.

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

Большое спасибо за репорт! Исправлено.

Amouse
Posts: 7
Joined: Tue 03 Jun, 2014 12:06

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

Post by Amouse »

Подскажите, мне нужен плагин, только чтобы редактировать в Фаре код на луа, без переделки самого Фара. Такой есть?

User avatar
HaRT
Moderator
Posts: 9328
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 99 times
Been thanked: 212 times

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

Post by HaRT »

Amouse wrote:Подскажите, мне нужен плагин, только чтобы редактировать в Фаре код на луа, без переделки самого Фара. Такой есть?
Что должен уметь делать этот плагин, чего не умеет делать ФАР в стандартной комплектации (при выборе всех штатных плагинов в инсталляторе)?
Фар есть инструмент, а не нянька. © 2009 DrKnS

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

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

Post by AleXH »

Вопросы:
1. В дистрибутив входит macrotest.lua, а в нём такие функции - что в них делают абсолютные пути, смотрящие непонятно куда?

2. При наличии нескольких макросов на одной клавише, по нажатию на эту клавишу выдаётся список этих макросов. Если после этого нажать "Esc", то видим неуместное

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

1. Разбирайтесь в энциклопедии с этими ф-циями.
2. Это сломалось во время последнего большого рефакторинга. Ещё в 3929 работало. Спасибо за репорт!

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

John Doe wrote:
Shmuel wrote:приходится выбирать более важные/интересные моменты для реализации.
Было бы интересно узнать, что уже намечено к реализации!
Список приводить не буду, иначе замучаюсь отвечать на вопросы.

Возможные нововведения тоже лучше не озвучивать, может привести к преждевременным дискуссиям.
Хотя с другой стороны, по билду 366 LuaMacro, к моему удивлению, не поступило ни одного вопроса.

Грубо говоря, половина релевантных тикетов на Мантисе (со второй половиной я не согласен).

Рефакторинги - иначе код нельзя развивать, и он выходит из-под контроля.
Иногда бывает, что 8 часов что-то делаешь, потом приходится откатывать.

LuaFAR.

Документация.
Просил одного товарища в своё время перевести macroapi_manual на английский, но закончилось тем, что пришлось самому. Ну да ладно.

P.S. Добавлю, что на свои плагины, с тех пор, как я в Far Group, времени практически нет.

User avatar
John Doe
Бюрократ
Posts: 12722
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

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

Post by John Doe »

Shmuel wrote: Хотя с другой стороны, по билду 366 LuaMacro, к моему удивлению, не поступило ни одного вопроса.
А для чего может понадобиться воссоздавать виртуальную машину?

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

John Doe wrote:А для чего может понадобиться воссоздавать виртуальную машину?
Это примерно соответствует полной перезагрузке плагина. То-есть, начинаем с чистого листа.
В другой аппликации у меня это уже много лет, и практика показала, что пользуюсь.
Конкретные примеры - отладка при изменениях в самом плагине, замена lpeg.dll и т.д.

User avatar
John Doe
Бюрократ
Posts: 12722
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 279 times

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

Post by John Doe »

Макросы, добавленные с помощью far.MacroAdd, работают с глобальным окружением. Баг?

Shmuel
Posts: 6066
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 299 times

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

Post by Shmuel »

John Doe wrote:Макросы, добавленные с помощью far.MacroAdd, работают с глобальным окружением. Баг?
Большое спасибо за репорт. Исправлено.

Post Reply

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