lflua — "юникодный Lua-интерпретатор"

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 12534
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

lflua — "юникодный Lua-интерпретатор"

Post by John Doe » Tue 03 Dec, 2019 12:22

Latest post of the previous page:

Code: Select all

shmuel 12.01.2019 19:16:29 +0200 - build 685

1. LuaFAR: добавлена экспортируемая функция luaopen_luafar3.
   - Это делает возможным использование luafar3.dll как обычной библиотеки для скриптов Lua 5.1,
     вне Far Manager (таблицы win, bit64, unicode; "юникодизация" функций работы со строками).
   - Естественно, при этом нельзя будет использовать таблицы, относящиеся к Far API.
   - Загрузка библиотеки: require "luafar3"
Поправьте если ошибаюсь:
- вложения из шапки уже не актуальны, поскольку luafar можно подключить стандартным образом
- свежие версии интерпретатора luajit поддерживаются тут: https://github.com/FarGroup/FarManager/ ... cro/luasdk

Shmuel
Posts: 5923
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

lflua — "юникодный Lua-интерпретатор"

Post by Shmuel » Tue 03 Dec, 2019 13:00

Вроде так, только "свежие версии интерпретатора" корректнее назвать "соответствующие билду LuaJIT, используемому в Фаре".

Shmuel
Posts: 5923
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

lflua — "юникодный Lua-интерпретатор"

Post by Shmuel » Tue 03 Dec, 2019 14:04

Shmuel wrote:
Wed 16 May, 2012 14:14
* юникодная версия библиотеки io
* юникодные версии функций loadfile, require, package.loadlib
Существенное уточнение к предыдущему сообщению:
в отличие от lflua, при использовании require "luafar3" процитированные фичи не поддерживаются.
Last edited by Shmuel on Tue 03 Dec, 2019 14:04, edited 1 time in total.

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

lflua — "юникодный Lua-интерпретатор"

Post by John Doe » Tue 03 Dec, 2019 14:27

Существуют какие-то концептуальные препятствия для поддержки этих фич?

Shmuel
Posts: 5923
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

lflua — "юникодный Lua-интерпретатор"

Post by Shmuel » Tue 03 Dec, 2019 14:39

John Doe wrote:
Tue 03 Dec, 2019 14:27
Существуют какие-то концептуальные препятствия для поддержки этих фич?
При использовании в качестве загружаемой по требованию библиотеки эти библиотеки и функции уже загружены из оригинального Lua или LuaJIT. Что произойдёт, если их заместить "на лету", не знаю, надо экспериментировать. В случае же оригинального использования LuaFAR (из плагинов), либо из lflua данные юникодные версии изначально загружаются вместо оригинальных.
Реально может не хватать юникодного io.open, остальное менее существенно.

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

lflua — "юникодный Lua-интерпретатор"

Post by John Doe » Tue 03 Dec, 2019 14:56

Shmuel wrote:
Tue 03 Dec, 2019 14:39
Что произойдёт, если их заместить "на лету", не знаю, надо экспериментировать.
Если есть опасения, что в некоторых случаях такая замена может оказаться нежелательной, то можно перезагружать функции не безуслословно, а отдельной командой.

Например require("luafar3").inject('io','loadfile','require','package.loadlib').
Или предоставлять эти функции ы модуле 'luafar3' (вместо теперешнего true).

Shmuel
Posts: 5923
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

lflua — "юникодный Lua-интерпретатор"

Post by Shmuel » Tue 03 Dec, 2019 15:05

Я ж не говорю, что нельзя улучшить, а то, что "надо экспериментировать". Для этого данная задача должна ощущаться приоритетнее многочисленных прочих. Чего пока не случилось.

В любом случае, добавление возможности require "luafar3" ничего не убавило, а только добавило. А уж пользователь разберётся, что ему подходит, а что нет.

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

lflua — "юникодный Lua-интерпретатор"

Post by John Doe » Tue 03 Dec, 2019 15:14

Shmuel wrote:
Tue 03 Dec, 2019 15:05
Я ж не говорю, что нельзя улучшить, а то, что "надо экспериментировать".
Подозреваю что сценарии, в которых обнаружатся отдельные несовместимости, не могут не найтись.
Хотя бы то, что уже всплывало: передача файловых дескрипторов в (или из) ffi.

Post Reply

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