Latest post of the previous page:
:match("^(.-[\\\/])(([^\\\/%.]+)%.?([^\\\/%.]*))") ?[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.maxdrfl wrote::match("^(.-[\\\/])(([^\\\/%.]+)%.?([^\\\/%.]*))") ?
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Вообще-то в каждом случае лучше использовать свой match, чтобы выделить то, что нужно.Shmuel wrote:maxdrfl пишет:
:match("^(.-[\\\/])(([^\\\/%.]+)%.?([^\\\/%.]*))") ?
Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.
Я подумал, что кому-то понадобиться более-менее общая функция, вот и реализовал её в виде функции.
Я как раз думал об этом.maxdrfl wrote:Aidar, а будет ли возможность использовать макросы на Lua?
Т. е. описывать некую функцию в отдельном файле .lua, потом ассоциировать её с каким-либо пунктом меню?
Вопрос, что там нужно для отработки lua-файла: вызов dofile или loadfile.
В принципе, вставить любой вид пункта меню просто. Вопрос только, что прописать в обработчике этого вида пункта меню.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Да, забыл написать. Где будут находится вызываемые lua-файлы?
В папке скрипта итак два lua-файла + файлы с меню.
Может, у кого-нибудь есть функция для преобразования относительного пути файла в абсолютный путь.
В папке скрипта итак два lua-файла + файлы с меню.
Может, у кого-нибудь есть функция для преобразования относительного пути файла в абсолютный путь.
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
А require чем не устраивает? Сразу снимается проблема с относительными путями.
Для нахождения lua-файлов можно завести отдельную папку. Или вообще дать пользователю вручную указывать относительное имя файла.
Для нахождения lua-файлов можно завести отдельную папку. Или вообще дать пользователю вручную указывать относительное имя файла.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
maxdrfl
Реализована поддержка пунктов-скриптов.
Пример -- в UM_Def.lum и scripts/*.lua .
Скачать по старой ссылке.
- старый (ParseFullName) -- при наличии пути и имени файла,
- новый (ParseFileName) -- при неизвестной "структуе" пути файла.
Вопрос: как избавиться от "" и получать сразу нужный nil. "+" вместо "*" не срабатывает.
Реализована поддержка пунктов-скриптов.
Пример -- в UM_Def.lum и scripts/*.lua .
Скачать по старой ссылке.
По разбору пути: сделал два варианта:Shmuel wrote:Мне не хотелось бы начинать дискуссию на эту тему (тем более, что off-topic). Данное выражение не обработает корректно имена, где отсутствует путь. Для регекспов Луа нужны 2 ступени.
- старый (ParseFullName) -- при наличии пути и имени файла,
- новый (ParseFileName) -- при неизвестной "структуе" пути файла.
Вопрос: как избавиться от "" и получать сразу нужный nil. "+" вместо "*" не срабатывает.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Попробовал реализовать настройку пользовательского меню. Вроде не плохо получилось. Выложил в анонсе.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Выложил тестовую сборку новой версии. Пишите пожелания и т.п., и т.д.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Установил версию 1.0.6.5 согласно инструкциям в Install.txt (без "Расширителя LuaFAR"). Есть проблемы:
Правильное решение этой проблемы - не добавление require=require, а использование getfenv, как было предложено ранее.
После исправления пытаемся запустить снова:
Получается, что LuaUserMenu зависит от "Расширителя LuaFAR". Тогда это должно быть указано в Install.txt.
Правильное решение этой проблемы - не добавление require=require, а использование getfenv, как было предложено ранее.
После исправления пытаемся запустить снова:
Получается, что LuaUserMenu зависит от "Расширителя LuaFAR". Тогда это должно быть указано в Install.txt.
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Дело не в require, а в том, что оказывается я переделал свой _usermenu.lua на использование Расширителя LuaFAR, так как код получается проще и забыл об этом. Сделаю два варианта _usermenu.lua и выложу. Спасибо за информацию.Shmuel wrote:Установил версию 1.0.6.5 согласно инструкциям в Install.txt (без "Расширителя LuaFAR"). Есть проблемы:
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Выложил версию с исправлением ошибки. ССылка та же.
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
кто бы выложил полный комплект Lua?
пару раз пробовал собрать - не запускается
пару раз пробовал собрать - не запускается
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Выбирай:Maximus5 wrote:кто бы выложил полный комплект Lua?
пару раз пробовал собрать - не запускается
1. (Полу)официальные бинарники, на любой вкус и цвет - LuaBinaries.
2. То же, но с кучей библиотек (весит много) - Lua for Windows.
3. Могу выложить свою сборку.
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
лучше 3
не хочется долго ковыряться, выяснять что и куда именно нужно переименовывать
не хочется долго ковыряться, выяснять что и куда именно нужно переименовывать
- Aidar
- Posts: 541
- Joined: Mon 09 Mar, 2009 22:43
- Location: Kazan
- Has thanked: 8 times
- Been thanked: 7 times
- Contact:
Re: LuaUserMenu — Пользовательское меню (над LuaFar for Editor)
Странно, с http://www.lua.org всё скачивается и собирается нормально (в Code::Blocks и Dev-C++ MinGW make'ом).