Latest post of the previous page:
Громадное спасибо! После незначительных правок, выложил на LuaForge.Aidar wrote:Перевёл на русский язык hlf к LuaFAR for Editor
Большое спасибо! Исправленные версии LuaFAR и LF4Ed выложены.Aidar wrote:Ошибка: Функция FarKeyToName работает неправильно:
Возможно такое средство и есть, просто мне неизвестно (ну, а я небольшой спец по FAR API). Мне кажется, что этот вопрос лучше задать в разделе "Разработка плагинов", там его могут заметить и те, кто не интересуется LuaFAR'ом, но может знать ответ.Aidar wrote:Вопрос:
Названия VK_- и KEY_-клавиш не совпадают (BACK и BS).
Нет ли стандартного или простого средства преобразования
клавиши в одном виде в другой вид.
FAR даёт KEY_-клавишу, а BreakKey задаётся как VK_-клавиша.
Если это делать в начале скрипта, который вызывает скрипт с ошибкой, это работает.Shmuel wrote: Можно даже заменить эту функцию "на ходу", с помощью фразы far.OnError = YourNewErrorHandler.
Если твоя функция будет лучше, то (с твоего позволения) она заменит мою в следующей версии lf4ed.
Code: Select all
╔══════════════════════ Error [used: 216 Kb] ══════════════════════╗
║ error loading module 'farkeys' from file ║
║ 'Z:\home\gonchar\winbin\far2\plugins\luafareditor\farkeys.lua': ║
║ ║
║ Z:\home\gonchar\winbin\far2\plugins\luafareditor\farkeys.lua:75: ║
║ unexpected symbol near '<eof>' ║
║ stack traceback: ║
║ [C]: ? ║
║ [C]: in function 'OriginalRequire' ║
║ ?: in function 'require' ║
║ ...luafareditor\scripts/fl_scripts/editor/smartkeys.lua:2: ║
║ in main chunk ║
║ ?: in function <?:73> ║
║ (tail call): ? ║
║ ?: in function <?:380> ║
║ [OK] [Jump 1] ║
╚══════════════════════════════════════════════════════════════════╝
Обойти можно так: в файле luaplug.lua перенести строку 406: вставить её после строки 231. Пожалуйста, проверь, если всё в порядке - будет в следующей версии.maxdrfl wrote:Если это делать в начале скрипта, который вызывает скрипт с ошибкой, это работает.Shmuel wrote: Можно даже заменить эту функцию "на ходу", с помощью фразы far.OnError = YourNewErrorHandler.
Если твоя функция будет лучше, то (с твоего позволения) она заменит мою в следующей версии lf4ed.
Но если я хочу сделать это в _usermenu.lua а потом вызвать скрипт с ошибкой из меню — это не работает. Можно ли это как-нибудь обойти?
Спасибо за совет. Кажется, нашёл там подходящую тему.Shmuel wrote:Мне кажется, что этот вопрос лучше задать в разделе "Разработка плагинов", там его могут заметить и те, кто не интересуется LuaFAR'ом, но может знать ответ.
Никогда с этим не сталкивался. Если расскажешь, как воспроизвести - поиграюсь с удовольствием.maxdrfl wrote:Второй раз сталкиваюсь с проблемой, причин которой я не понимаю в принципе:
[...]
Решается заменой всех CR LF на LF.
Спасибо, работает.Обойти можно так: в файле luaplug.lua перенести строку 406: вставить её после строки 231. Пожалуйста, проверь, если всё в порядке - будет в следующей версии.
А можно сделать тоже-самое для не-embedded версии?(Если ты пользуешься одной из версий типа "embedded", раскрою маленький секрет: скопируй luaplug.lua в папку плагина и переименуй его, чтобы имя совпадало с именем DLL плагина, но расширение оставалось .lua - в этом случае скрипт будет грузиться вместо встроенного в DLL).
Видимо и не столкнешься (:. Это видимо как-то связано с wine, т.к. под win32 это не повторяется.Никогда с этим не сталкивался. Если расскажешь, как воспроизвести - поиграюсь с удовольствием.
В INSTALL.txt указано, что эти (исполнимые) файлы являются необходимыми ("prerequisite") для сборки. Излишне указывать, что они должны лежать на %PATH%, это и так ясно.Aidar wrote:При сборке [...] выдаётся ошибка [...]
Выяснил, что lua.exe и luac.exe должны быть в одном из путей PATH.
Никогда такого не наблюдал. Чтобы разобраться, нужно больше данных, для начала хотя бы:Aidar wrote:embed1: FAR вылетает с ошибкой в Lua5.1.dll .
[...]
Если поместить luafar.dll в доступный путь, начинает вылетать.
Для не-embedded просто ничего не нужно делать: стартовый скрипт уже совпадает по имени с DLL плагина, и все скрипты грузятся из файлов на диске.maxdrfl wrote:А можно сделать тоже-самое для не-embedded версии?(Если ты пользуешься одной из версий типа "embedded", раскрою маленький секрет: скопируй luaplug.lua в папку плагина и переименуй его, чтобы имя совпадало с именем DLL плагина, но расширение оставалось .lua - в этом случае скрипт будет грузиться вместо встроенного в DLL).
1. Собирал с помощью Code::Blocks 8, создал необходимые проекты, настройки вытащил из исходных Makefile'ов.Shmuel wrote:Никогда такого не наблюдал. Чтобы разобраться, нужно больше данных, для начала хотя бы:
-- чем собрана lua5.1.dll и с каким рантаймом?
-- не находилось ли в папке плагина более 1 файла с расширением .dll ?
Здесь разобрались: Aidar использовал изменённую систему сборки, в результате чего Lua оказался статически слинкован в luafar.dll. (Мейкфайлы из поставки нуждаются в небольшой правке, постараюсь сделать) .Aidar wrote:embed1: FAR вылетает с ошибкой в Lua5.1.dll .
[...]
Если поместить luafar.dll в доступный путь, начинает вылетать.