"Ограничения в использовании некоторых функций"
"Ограничения в использовании некоторых функций"
не совсем понял из раздела документации "Ограничения в использовании некоторых функций" - Keys в condition макроса можно использовать?
юзкейс -если гуид анси плагина пытаться получить через вызов меню плагинов - получаю
до этого, правда, в виде двух макросов - в автостартующем через Keys получал GUID, а затем в макросах его использовал - работало.
потом захотелось оптимизировать...
юзкейс -если гуид анси плагина пытаться получить через вызов меню плагинов - получаю
до этого, правда, в виде двух макросов - в автостартующем через Keys получал GUID, а затем в макросах его использовал - работало.
потом захотелось оптимизировать...
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Дайте пример кода вызывающего ошибку.
P.S.
Что касается вашей задачи, то Keys тут не обязателен, вот пример кода: http://forum.farmanager.com/viewtopic.p ... 66#p104766
P.S.
Что касается вашей задачи, то Keys тут не обязателен, вот пример кода: http://forum.farmanager.com/viewtopic.p ... 66#p104766
Code: Select all
lm:post print(Plugin.idByName("FarFtp.dll"))
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: Spring — внедрение Lua в качестве макроязыка
tstr
Удалось запустить BackgroundCopy под FAR3? Поделись, как. У меня под враппером только пустые папки создаёт.
Удалось запустить BackgroundCopy под FAR3? Поделись, как. У меня под враппером только пустые папки создаёт.
Разум когда-нибудь победит.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Единственная документация по condition - это (пока что) changelog.tstr wrote:не совсем понял из раздела документации "Ограничения в использовании некоторых функций" - Keys в condition макроса можно использовать?
Я не вижу там ничего об ограничениях, но использование Keys (и других перечисленных в "Ограничениях" функций) действительно вызывает ошибку
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Spring — внедрение Lua в качестве макроязыка
Добавил пункт о condition в статью об "ограниченных" функциях.
Дело в том, что эти функции предполагают исполнение из макроса, а макрос ещё не запущен. Может быть со временем как-нибудь уберём эти ограничения, хотя бы некоторые.
Дело в том, что эти функции предполагают исполнение из макроса, а макрос ещё не запущен. Может быть со временем как-нибудь уберём эти ограничения, хотя бы некоторые.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Хочется обратить внимание, что аналогичное ограничение существует также и за пределами Macro {...}.
Актуально для той части скрипта, которая отрабатывает в момент начальной загрузки макросов.
Это одна из причин, почему пока нельзя отказаться от автостартующих макросов (RunAfterFARStart)
Актуально для той части скрипта, которая отрабатывает в момент начальной загрузки макросов.
Это одна из причин, почему пока нельзя отказаться от автостартующих макросов (RunAfterFARStart)
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Spring — внедрение Lua в качестве макроязыка
Вместо RunAfterFARStart можно пользоваться far.MacroPost - не очень удобно, но работу делает.John Doe wrote:Это одна из причин, почему пока нельзя отказаться от автостартующих макросов (RunAfterFARStart)
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Может стоит добавить это в статью об ограничениях?
P.S.
Есть и другая причина использования RunAfterFARStart: я не хочу выполнять некоторые действия при каждой перезагрузке макросов.
P.S.
Есть и другая причина использования RunAfterFARStart: я не хочу выполнять некоторые действия при каждой перезагрузке макросов.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Code: Select all
function test()
far.RecursiveSearch (".","*",print)
end
test()
Code: Select all
╔══════════════════════ Error ═══════════════════════╗
║ C:\apps\far3\Plugins\LuaMacro\LuaMacro.dll: ║
║ attempt to yield across metamethod/C-call boundary ║
╟────────────────────────────────────────────────────╢
║ { OK } ║
╚════════════════════════════════════════════════════╝
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Меня пока ничего не удивляет )
Интересно, а могла бы быть в фаре польза от стандартной Lua-функции print.
Интересно, а могла бы быть в фаре польза от стандартной Lua-функции print.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Ограничения в использовании некоторых функций
Ошибка при вызове Plugin.Call из Event'а
По мотивам http://forum.farmanager.com/viewtopic.p ... 60#p109460 хотел сделать макрос-хелпер.
Вызов вручную работает нормально. Но если раскомментировать вызов HighlightSymbols с событии, то при открытии редактора получаю ошибку:
В чем может быть дело?
По мотивам http://forum.farmanager.com/viewtopic.p ... 60#p109460 хотел сделать макрос-хелпер.
Вызов вручную работает нормально. Но если раскомментировать вызов HighlightSymbols с событии, то при открытии редактора получаю ошибку:
В чем может быть дело?