Пример плагина на LUA ?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Пример плагина на LUA ?
Когда LuaFAR ещё не был в Фаре, в его дистрибутиве был плагин HelloWorld.topmo3 wrote:подскажите, существует ли пример плагина, написанного на LUA?
или такое (пока?) еще невозможно?
Другие примеры (моих) плагинов, написанных на Lua:
-- LuaFAR for Editor, LuaFAR Search, LuaFAR History, Macro2Lua converter.
- Attachments
-
- lf_helloworld.7z
- (1.38 KiB) Downloaded 199 times
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Пример плагина на LUA ?
У меня не было цели затруднить reverse engineering (навряд ли кто-то этим будет заниматься).t-rex wrote:но код то видно все ровно
Мог бы поместить в DLL скомпилированный код, но тогда бы плагины не работали под LuaJIT (у Lua и LuaJIT разные форматы байт-кодов).
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Пример плагина на LUA ?
DLL компилишь один раз в полгода (говорю по опыту), а плагин модифицируй на Lua хоть каждый день.topmo3 wrote:оказывается, что dll всё равно надо компилить...
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Пример плагина на LUA ?
Если компиляция вам так не по душе, возьмите из дистрибутива Фара luamacro.dll нужной вам битности, переименуйте в <ИмяВашегоПлагина>.dll, и создайте файлы <ИмяВашегоПлагина>.lua и _globalinfo.lua. В этих Lua-файлах будет ваш плагин, и ничего компилировать не надо.topmo3 wrote:просто я думал что появился встроенный "мостик" между фаром и кодом на луа, и получается что каждый его сам делает в виде длл пока.
Да, если вы возьмёте готовый _globalinfo.lua, внутри надо будет обязательно изменить GUID.
- zg
- zero-gravity
- Posts: 6037
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Пример плагина на LUA ?
в luamacro.dll нет панельных экспортов. т.е. панельный плагин так не напишешь. всё остальное можно реализовать на макросах. зачем такой странный подход?Shmuel wrote:Если компиляция вам так не по душе, возьмите из дистрибутива Фара luamacro.dll нужной вам битности, переименуйте в <ИмяВашегоПлагина>.dll, и создайте файлы <ИмяВашегоПлагина>.lua и _globalinfo.lua. В этих Lua-файлах будет ваш плагин, и ничего компилировать не надо.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: Пример плагина на LUA ?
Цитата из моего сообщения, поэтому, видимо, вопрос ко мне.zg wrote:в luamacro.dll нет панельных экспортов. т.е. панельный плагин так не напишешь. всё остальное можно реализовать на макросах. зачем такой странный подход?Shmuel wrote:Если компиляция вам так не по душе, возьмите из дистрибутива Фара luamacro.dll нужной вам битности, переименуйте в <ИмяВашегоПлагина>.dll, и создайте файлы <ИмяВашегоПлагина>.lua и _globalinfo.lua. В этих Lua-файлах будет ваш плагин, и ничего компилировать не надо.
1. Подход отвечает запросам автора темы. Вопрос "зачем" следует адресовать ему.
2. Есть в Фаре некоторые фичи, заточенные именно под плагины.