Lua terminal, REPL

Здесь обсуждается всё, что касается макросов.
Post Reply
ruv
Posts: 7
Joined: Tue 12 Mar, 2013 15:13

Lua terminal, REPL

Post by ruv »

Что-то я не нашел терминала к Lua в Far manager. Его и правда еще нету?
Пример: Lua on repl.it. Нужно конечно в фаре, и с доступом к API. Может быть, типа выпадающей по "Ctrl+~" консоли. Достаточно ли для реализации возможностей Lua модулей и макросов, или необходим плагин?

EGez
Posts: 144
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

Re: Lua terminal, REPL

Post by EGez »

Терминал в командной строке Far путем lm:post print('any lua code'), не подходит?

UPD:
Да и зачем, если непосредственно из редактора можно запускать скрипты? Всего-то лишь сохранить нужно перед запуском.

Shmuel
Posts: 6068
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

Re: Lua terminal, REPL

Post by Shmuel »

ruv wrote:Что-то я не нашел терминала к Lua в Far manager. Его и правда еще нету?
[....]
Достаточно ли для реализации возможностей Lua модулей и макросов, или необходим плагин?
1. Его правда ещё нету. Как видно, никому пока не понадобилось.
2. Достаточно модулей и макросов.
EGez wrote:Всего-то лишь сохранить нужно перед запуском.
Макрос из примеров в мануале сохраняет перед запуском автоматически.

User avatar
John Doe
Бюрократ
Posts: 12739
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 36 times
Been thanked: 283 times

Lua terminal, REPL

Post by John Doe »

ruv wrote:Пример: Lua on repl.it. Нужно конечно в фаре, и с доступом к API.
Интересны детали потенциального сценария использования.

(Я пока что обхожусь своим скриптом)

Edit:
Надо будет изучить http://lua-users.org/wiki/LuaInterpreterInLua, https://github.com/stevedonovan/luaish

EGez
Posts: 144
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

Re: Lua terminal, REPL

Post by EGez »

Shmuel wrote:Макрос из примеров в мануале сохраняет перед запуском автоматически.
С момента введения Lua своими наработками по этому поводу пользуюсь... ;)

ruv
Posts: 7
Joined: Tue 12 Mar, 2013 15:13

Re: Lua terminal, REPL

Post by ruv »

Еще одним примером может служить консоль JavaScript в браузере (как люди вообще жили до этой консоли? — делали свои велосипеды и плагины! ;).

Сценарии использования общии для всех подобных инструментов. Обычно это — исследование, отладка, тестирование.

Варианты — lm:post, выполнение скрипта из редактора — очень частичные решения (см. также REPL).
Macro_Check_Reload_Execute — хорошо, но другое. Нужен именно REPL "look and feel" — т.к. это позволяет применять/переносить существующий опыт использования REPL инструментов.

Shmuel
Posts: 6068
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 301 times

Re: Lua terminal, REPL

Post by Shmuel »

ruv wrote:Варианты — lm:post, выполнение скрипта из редактора — очень частичные решения
Безусловно. Но таким же частичным решением является и REPL. У каждого из перечисленных решений - своя область применения.

Будьте первым, кто сделает REPL для Lua в Фаре. В чём проблема?

User avatar
HaRT
Moderator
Posts: 9336
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 100 times
Been thanked: 213 times

Re: Lua terminal, REPL

Post by HaRT »

Shmuel wrote:Будьте первым, кто сделает REPL для Lua в Фаре. В чём проблема?
Тем более, что вроде чем-то близким в PowerShellFar как раз в эти дни занимается NightRoman — по общим вопросам можно и скооперироваться.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: Lua terminal, REPL

Post by NightRoman »

Да, верно. Скооперироваться только непонятно как, разные вселенные немного. Вот если бы в идеальном мире Фар движок для REPL плагинам предоставлял :) Как минимум 2 кандидата уже есть - Lua и PowerShell. Еще R напрашивается, поглядываю. Но это вряд ли в Фаре будет (все в порядке, понятно почему), поэтому в PowerShellFar самопальное решение сделал. Получилось неплохо. Идеи, пожалуйста, заимствуйте и детали могу рассказать. Но задействовать саму фичу вряд ли можно где-то кроме PSF. (Со временем, может, спущу общий код в Фарнет, чтобы .NET модули могли имплементировать свои REPL, например, упомянутый R).

Post Reply

Return to “Обсуждение макросов”