Lua Explorer „Advanced“

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

Представляет собой развитие замечательной утилиты Lua Explorer © EGez.
Началось всё с небольшой модификации, позволяющей вызывать lua explorer из других скриптов.
Но у автора свободного времени не было, а необходимость в изменениях у меня назрела.
В частности потому что я начал применять lua explorer в Macro Browser alt. и других скриптах.

Отличий от оригинального скрипта накопилось много, см. changelog.md.

Использование:

Подробнее об использовании для отладки собственных скриптов:

source | download | archive
Last edited by John Doe on Wed 11 Dec, 2019 09:05, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Lua Explorer „Advanced“

Post by buniak_a_h »

Latest post of the previous page:

citRiks, у меня есть показ этих таблиц в виде панели. Там работает Alt+F7. Вариант рабочий, но т.к. после опубликования не было ни одного отзыва, доделывать я не стал. Меня устраивает: то, что надо мне - работает.
Last edited by buniak_a_h on Wed 15 Apr, 2020 23:28, edited 1 time in total.
User avatar
citRiks
Posts: 1732
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 103 times

Lua Explorer „Advanced“

Post by citRiks »

John Doe wrote: Tue 05 Nov, 2019 13:16 .. такие изменения:
..
* Не пытаемся работать с upvalues C-функций.
* Из скрипта убрана работа с локальными переменными функций.
эмм.. а почему?
User avatar
citRiks
Posts: 1732
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 103 times

Lua Explorer „Advanced“

Post by citRiks »

Спасибо, часто пользуюсь, как я ранее уже где-то говорил, вещь незаменимая.

Попробую попросить такую желаемую фунцкионалность,
чтобы скрипт помнил где он был в таблице,
и на той же таблица открылся бы в том же месте

т.е., например, мы запустили так: lua:le(_G)
Зашли в package.loaded.far.Flags, т.е. так:
image.png
image.png (2.65 KiB) Viewed 8392 times
И теперь вышли.
Потом открыли еще раз lua:le(_G),
и хотим чтобы открылось на там же месте в package.loaded.far.Flags

Да, еще для этого надо бы предусмотреть выход из LE не через серию Escapes до верхнего уровня,
а какой-нибудь немедленный выход, чтобы запомнилось последнее, а не верхний уровень

Сможете добавить такое?

Как вариант, можете мне дать направление в каком месте надо чего подправить
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

citRiks wrote: Fri 08 Jan, 2021 15:15 чтобы скрипт помнил где он был в таблице,
Для этого можно организовать кеш, используя сам объект таблицы как ключ, а значением должно выступать название элемента.
Запоминать логично при закрытии меню.
citRiks wrote: Fri 08 Jan, 2021 15:15 какой-нибудь немедленный выход
Чтобы выйти сразу из всех вложенных меню можно предусмотреть специальный флаг.
citRiks wrote: Fri 08 Jan, 2021 15:15 Сможете добавить такое?
Пожелания в общем логичные, но не могу обещать что в ближайшее время буду заниматься скриптом.
Полагаю вы сможете добавить и самостоятельно. Можно даже отдельными макросами, не трогая основной скрипт.
!
Message from: John Doe
Продолжение в отдельной теме: viewtopic.php?f=15&t=12374
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

Отвечаю на вопрос из ЛС, возможно кому-то ещё будет полезно:
Сталкиваюсь с далёкими (и по расстоянию, и по ... :) пользователями, или сам туплю :(
как из Главной ссылки скачать именно ФАЙЛ.lua или еще лучше архив!!!
Объяснить куда скопировать/разархивировать скачанный файл легче, чем как и чем скопированный текст вставить в макрос!
Файл le.lua доступен по ссылке download.
Либо через контекстное меню (сохранить ссылку как...), либо перейти по ссылке обычным образом, и нажать Ctrl-S.

Можно скачать и архивом, для этого переходим по ссылке source, и на открывшейся странице видим кнопку Download ZIP.

P.S.
Прямую ссылку на скачивание zip было бы здорово иметь в шапке, а не поместил её туда я потому, что с каждым релизом она меняется.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

v2.5
  • Поддержка массивов: значения с числовыми ключами отображаются в начале,
    ключи сортируются по возрастанию и выравниваются по правому краю.
  • Поддержка отображения возвращаемых значений и sparse-массивов (с nil).
  • Бинарные гуиды отображаются с псевдотипом #guid в текстовом виде, так же и редактируются.
  • Исправлено отображение длинных 16-ричных значений (например FCF_STYLEMASK)
  • Для числовых значений "похожих" на Unix time ('сейчас' ± год) отображается соответствующая дата.
  • Прочие косметические улучшения.

Шапка актуализирована
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Lua Explorer „Advanced“

Post by John Doe »

citRiks wrote: Fri 08 Jan, 2021 15:15 Попробую попросить такую желаемую фунцкионалность,
чтобы скрипт помнил где он был в таблице,
и на той же таблица открылся бы в том же месте
Вот так это можно было реализовать в своём макросе, не трогая кода le.
  • F10 - выход с любого уровня вложенности с запоминанием текущей таблицы
  • Ctrl+F10:Hold - открытие запомненной таблицы
Макросы находятся в se.lua, который должен быть размещён где-либо в недрах scripts.
Last edited by John Doe on Mon 28 Oct, 2024 02:25, edited 1 time in total.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Полезные макросы и скрипты”