Latest post of the previous page:
В данном контексте имеется ввиду, что чем делать за человека его работу - лучше доходчивее описать процесс, или усовершенствовать конвертер, или [...].Ну или за каждого конвертировать.
Latest post of the previous page:
В данном контексте имеется ввиду, что чем делать за человека его работу - лучше доходчивее описать процесс, или усовершенствовать конвертер, или [...].Процесса (опубликованного) пока не существует.John Doe wrote:В данном контексте имеется ввиду, что чем делать за человека его работу - лучше доходчивее описать процесс, или усовершенствовать конвертер, или [...].
Ну или за каждого конвертировать.
Конвертер не дорабатывается (не могу себя заставить, т.к. всё время есть что-то более срочное). На плагринге - последняя версия (0.4).John Doe wrote:Как я понял, конвертер ещё дорабатывается.
Существует ли более свежая версия, чем на плагринге?
Даже если переменная определена как local, это не всегда спасает от сохранения её значения между вызовами макроса. Если переменная local X является внешней по отношению к функции action макроса, то её значение будет сохраняться.John Doe wrote:Старая версия не учитывает изменений области действия переменных (3001+).
Насколько я понимаю, теперь все локальные переменные должны быть предварительно определены как local.
В противном случае (если конечно переменная явно не инициализируется), то она сохраняет значение между вызовами макроса, со всеми вытекающими.
Я сохраню эти пожелания на будущее, но уверенности, что займусь конвертером нет. Причина проста - он требует много времени, а продуктом является одноразовым (переконвертировал и выкинул). На мой взгляд, он с поставленной задачей (взять 90-95 процентов работы на себя) справляется, а доводить этот показатель до 99-100 %, тратя на это кучу времени, и получая, максимум, спасибо, - не могу себе позволить.John Doe wrote: Если конвертер всё-таки будет дорабатываться, то есть такие пожелания.[......]
Code: Select all
str_out, str_message = Convert ("chunk", "%n=1;")
msgbox(str_message,str_out)
1. Macro-API (в данном случае msgbox) недоступно для прямого использования в LuaFAR-плагинах. Нужно пользоваться Plugins API (в данном случае far.Message).John Doe wrote:Вопросы по использованию M2L: run <script file> [<arguments>]
1)
Пытаюсь запустить <script file> следующего содержания:...но получаю ошибкуCode: Select all
str_out, str_message = Convert ("chunk", "%n=1;") msgbox(str_message,str_out)
2) Как обработать <arguments> в скрипте?
3) Можно ли как-то использовать Convert() в макросах?
Code: Select all
local arg1, arg2 = ...
far.Show(arg1, arg2)
Магическое троеточие!Shmuel wrote:Code: Select all
local arg1, arg2 = ... far.Show(arg1, arg2)
Похоже из редактора не выйдет:Shmuel wrote:3. Plugin.Command ?
P.S.Если плагин с таким Guid не поддерживает вызов по префиксу или при вызове не из панелей - функция вернет ошибку.
1) уже ответил выше; а print - это не тот print.2useven10 wrote:у меня тоже это не работатет...
вопросов собственно 2:
1) почему msgbox не работает (nil), а print при этом всё выводит без проблем ?
2) почему str_message всегда пуста, даже если были ошибки конвертации ?
John Doe wrote:Магическое троеточие!
А как узнать количество аргументов?
Code: Select all
local narg = select("#",...)
Ну я не думал об этом. Plugin.Call как раз добавить не проблема.John Doe wrote:Похоже из редактора не выйдет:Shmuel wrote:3. Plugin.Command ?
Просто выражение: с переменными, действиями, скобками, но без присваивания, без if-ов, короче - то, что называется "выражение" в языках программирования.John Doe wrote:А что такое Expression в [<syntax>]?
Надо мне. Потому что сейчас извращаюсь с выходом в панели.Shmuel wrote:А зачем? Кому это надо? Даже если это займёт час работы, и то неохота делать просто "чтобы было".John Doe wrote:Было бы неплохо.Shmuel wrote:Plugin.Call как раз добавить не проблема.