Где достать распространненые и полезные DLL для Луа (наприм. LFS) в разрядности х64? Topic is solved

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Shmuel
Posts: 7217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 627 times

Где достать распространненые и полезные DLL для Луа (наприм. LFS) в разрядности х64?

Post by Shmuel »

Latest post of the previous page:

HaRT wrote: Fri 20 Feb, 2026 15:06 А чем не устраивают современные-модные-молодёжные Redistributables?
Фар и плагины линкуют рантайм статически, как я понимаю, именно для того, чтобы не зависеть от Redistributables. С учётом этого, не очень логично будет добавить эту зависимость специально ради luafar3.dll.
User avatar
John Doe
Бюрократ
Posts: 14547
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 508 times
Contact:

Где достать распространненые и полезные DLL для Луа (наприм. LFS) в разрядности х64?

Post by John Doe »

Shmuel wrote: Fri 20 Feb, 2026 14:12 Спросил у Gemini, в принципе это возможно, но есть нюансы.
Оставлю тут обзор по этому вопросу.

Всесторонний обзор по теме можно найти тут https://stackoverflow.com/questions/101 ... in-vc-10-0
  • "Официальный" путь - использование WDK 7.1.0 (в последующих версиях эта возможность удалена).
    Пример использования https://github.com/scVENUS/vs90-msvcrt (более новые публикации не искал, возможно есть и более свежие примеры)
  • https://github.com/neosmart/msvcrt.lib демонстрирует самый наивный подход: msvcrt.lib генерируется прямо из системной dll
  • https://github.com/gildor2/UEViewer/wik ... o-compiler тут уже более комплексный подход
  • https://github.com/Chuyu-Team/VC-LTL5/ Shared to msvcrt.dll or ucrtbase.dll and optimize the C/C++ application file size
    Проект от авторов Dism++. Самый актуальный и поддерживаемый из тех что я нашёл.
    Максимально универсальный, для использования достаточно добавить себе по сути одну строку.
Именно последний проект я и опробовал: https://github.com/FarManagerLegacy/Lua ... s/releases

P.S.
Локально для задач LuaFAR никакая универсальность не нужна, и вероятно достаточно точечных правок, но моей квалификации тут недостаточно.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14547
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 508 times
Contact:

Где достать распространненые и полезные DLL для Луа (наприм. LFS) в разрядности х64?

Post by John Doe »

Что интересно, с помощью VC-LTL5, SDK плагинов фара, gemini, и такой-то матери, удалось собрать и lfs.dll, который не падает на тестах в 32-битном фаре.
Не трогая сам LuaFAR (!)
Физику процесса объяснить не берусь.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 14547
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 508 times
Contact:

Где достать распространненые и полезные DLL для Луа (наприм. LFS) в разрядности х64?

Post by John Doe »

zg wrote: Thu 19 Feb, 2026 20:08 вы выше давали ссылку на ffi версию.
Попробовал прогнать её (lfs_ffi) на этом же тесте.
Не падает, но тот же самый тест проваливает (Bad file descriptor).
Рантайм в этот раз не должен влиять (?)

Update
  1. Тест запущенный lfjit не проходит в 19/20 случаев (на глаз). Изредка всё же проходит.
  2. Тест запущенный luajit проходит успешно всегда.
Last edited by John Doe on Sat 21 Feb, 2026 13:30, edited 1 time in total.
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Нужна помощь”