Макросы на MoonScript и других языках, транслируемых в Lua

Здесь обсуждается всё, что касается макросов.
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:

Макросы на MoonScript и других языках, транслируемых в Lua

Post by John Doe »

Начиная с билда 3878 Far 3 поддерживает в макросах MoonScript — язык программирования, транслируемый в Lua.
Это позволяет писать более компактный и хорошо читаемый код (то же самое для JavaScript делает CoffeeScript).

Документация по языку: Плагин LuaMacro автоматически загружает как *.lua, так и *.moon файлы.
Поддерживается также выполнение moon-скриптов из командной строки, см. документацию.

В дистрибутиве на официальном сайте дополнительно присутствуют утилиты moon.exe и moonc.exe (пример использования см. тут)

Онлайн-компилятор тут: http://moonscript.org/compiler/
Last edited by HaRT on Tue 27 Aug, 2024 23:20, edited 1 time in total.
Reason: Обобщён заголовок Темы
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:

Макросы на MoonScript

Post by John Doe »

Latest post of the previous page:

Очень не хочется привыкать к moon - для меня этот язык какой-то кривой…
Он конечно на любителя, но довольно гибкий, в том плане, что не обязывает использовать сразу все его фичи.
Можно брать их на вооружение избирательно, тогда код не будет так сильно отличаться от Lua.
Хотя, подозреваю, что по мере адаптации, захочется применять больше всего, и тогда..

..тогда получится customfolderstate.moon. Но к тому времени это уже не должно пугать)
https://t.me/FarManager — Telegram чат
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Проверка корректности скрипта в редакторе + выполнение

Post by buniak_a_h »

buniak_a_h wrote: Tue 27 Aug, 2024 22:13 я прошу прощения за непонятливость. А что, в ФАРе реализована загрузка макросов из *.yue ?
John Doe wrote: Tue 27 Aug, 2024 22:29Давно уж.
Что-то я попробовал… Требуется модуль yue (в yue_yues.lua есть строка yue = require"yue"). А где его берут?
Я искал. Честно. Не нашёл. Может, не знаю, что искать.
Last edited by HaRT on Tue 27 Aug, 2024 23:14, edited 2 times in total.
Reason: Сообщение перенесено, вставлена цитата для контекста.
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:

Макросы на MoonScript

Post by John Doe »

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:

Макросы на MoonScript и других языках, транслируемых в Lua

Post by John Doe »

https://github.com/TypeScriptToLua/TypeScriptToLua

По идее можно приспособить и к фару, если кому-то очень захочется.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Макросы на MoonScript и других языках, транслируемых в Lua

Post by HaRT »

Оказалось, что игры в Roblox можно программировать на Luau, а его в свою очередь можно транслировать в Lua 5.1 с помощью darklua (или в Lua 5.3 с помощью dalbit, но вряд ли в Фаре это в обозримом будущем станет актуально).
Не исключено, что в результате не слишком сложно добавить в Фар поддержку Luau и что кто-то захочет этим заняться.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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