Latest post of the previous page:
В принципе - логично. И не должно сломать никаких макросов, вроде.Plugin.call(...), plugin.config
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Plugin.Call & condition
В чём разница между этой новой функцией и старой Plugin.Exist?Shmuel wrote:Добавил как far.IsPluginLoaded - чтобы и LuaFAR-плагины могли пользоваться, а не только макросы. Быстродействие более чем в 5 раз выше, чем у исходного варианта, так как в исходном варианте создаются и заполняются (неиспользуемые данной функцией) таблицы.Max Rusov wrote:Удобно было бы. Предлагаю добавить, как Plugin.Loaded
Plugin.Exist вызывает загрузку плагина?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Plugin.Call & condition
Plugin.Exist проверяет есть ли такой плагин, а far.IsPluginLoaded - загружен ли он.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: Plugin.Call & condition
А, врубился, на примере макросов к Review.
Plugin.Call используется там не только для выполнения действий, но и для проверки условий.
А если известно что плагин незагружен, то некоторые условия можно не проверять (они заведомо ложны).
Таким образом можно избежать ненужной задержки, вызванной загрузкой плагина.
Plugin.Call используется там не только для выполнения действий, но и для проверки условий.
А если известно что плагин незагружен, то некоторые условия можно не проверять (они заведомо ложны).
Таким образом можно избежать ненужной задержки, вызванной загрузкой плагина.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
LuaMacro — Lua как язык макросов
При асинхронном вызове Plugin.Call и mf.acall управление возвращается с заметной задержкой (>500 мс).
С чем это связано и возможно ли исправить?
С чем это связано и возможно ли исправить?
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaMacro — Lua как язык макросов
Я наблюдаю задержку для Plugin.Call порядка 60-100 msec.John Doe wrote:При асинхронном вызове Plugin.Call и mf.acall управление возвращается с заметной задержкой (>500 мс).
С чем это связано и возможно ли исправить?
Задержка состоит из задержки вызываемого плагина (может быть от нуля до бесконечности) и задержки Фара перед очередным опросом макросистемы.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
LuaMacro — Lua как язык макросов
Вероятно в этом дело.
Диалог плагина открывается мгновенно.
Собственно необязательно плагина:
lua:local t=Far.UpTime mf.acall(mf.usermenu,0x100) msgbox(Far.UpTime-t)
(Я вообще хотел предложить избавиться от бита 0x100, но раз такое дело, то не получится)