Установка Lua на Windows¶
Установка Lua на Windows — процесс размещения интерпретатора и стандартной библиотеки языка программирования Lua на операционной системе Microsoft Windows. Lua — компактный скриптовый язык, распространяемый под лицензией MIT; его основной способ распространения — исходный код, который компилируется под конкретную платформу. На Windows доступны как официальный путь сборки из исходников, так и готовые бинарные дистрибутивы и менеджеры пакетов.
¶Способы установки
На Windows Lua можно установить несколькими способами:
- Компиляция из исходного кода — официальный рекомендуемый метод; требует наличия компилятора C и утилиты
make. - Готовые бинарные пакеты — распространяются через сторонние сайты и репозитории, содержат интерпретатор
lua.exeи библиотеки в виде DLL. - Менеджеры пакетов — Chocolatey, Scoop, winget, vcpkg и аналоги позволяют установить Lua одной командой.
- Сборки, входящие в состав интегрированных сред — например, Lua для Windows (LuaForWindows), объединяющий интерпретатор, редактор и дополнительные библиотеки.
¶Установка из исходного кода
¶Подготовка инструментов
Для сборки Lua из исходников на Windows требуется набор MinGW/MSYS2 (предоставляет компилятор gcc и утилиту make) либо Visual Studio с компонентом C++ и утилитой nmake. Наиболее распространённый путь — использование MSYS2:
- Устанавливается MSYS2 с официального сайта.
- Через оболочку MSYS2 устанавливаются инструменты:
pacman -S mingw-w64-ucrt-x86_64-gcc make. - Каталог
C:\msys64\ucrt64\binдобавляется в переменную средыPATH.
¶Сборка
Исходный код Lua скачивается с официального сайта lua.org (папка ftp или раздел загрузок). В каталоге с исходниками выполняется команда:
`` make mingw ``
После успешной сборки в каталоге появляются исполняемый файл lua.exe, файл luac.exe (компилятор байт-кода) и библиотека liblua.a. Для использования достаточно скопировать lua.exe в каталог, добавленный в PATH, либо добавить в PATH сам каталог сборки.
¶Сборка под Visual Studio
Для сборки под MSVC используется утилита nmake с файлом makefile из подкаталога src:
`` nmake a ``
Такой вариант предпочтителен, если проекты, использующие Lua, собираются именно компилятором MSVC, поскольку бинарная совместимость объектных файлов и статических библиотек между GCC и MSVC не гарантируется.
¶Установка менеджерами пакетов
¶Chocolatey
При установленном менеджере Chocolatey команда
`` choco install lua ``
устанавливает готовый пакет и добавляет lua.exe в PATH.
¶Scoop
`` scoop install lua ``
¶winget
`` winget install Lua.Lua ``
Точные идентификаторы пакетов могут различаться в зависимости от версии менеджера и репозитория.
¶vcpkg
Для подключения Lua как библиотеки к проектам на C/C++ используется vcpkg:
`` vcpkg install lua ``
После этого библиотека доступна для подключения через интеграцию с Visual Studio или CMake.
¶LuaForWindows
LuaForWindows — распространявшийся готовый дистрибутив, включавший интерпретатор Lua, редактор SciTE, библиотеки (LuaSocket, LuaFileSystem, lpeg и другие) и документацию. Проект долгое время не обновлялся и считается устаревшим; вместо него сообщество рекомендует использовать самостоятельную сборку или менеджеры пакетов. Тем не менее установка LuaForWindows остаётся самым простым способом получить полный набор инструментов «из коробки».
¶Проверка установки
После установки открывается командная строка (cmd или PowerShell) и выполняется:
`` lua -v ``
Корректный ответ содержит номер версии, например Lua 5.4.6. Для проверки работы достаточно выполнить:
`` lua -e "print('hello')" ``
¶Настройка переменных среды
Чтобы запускать lua из любого каталога, каталог с lua.exe добавляется в переменную среды PATH:
- Открывается «Система» → «Дополнительные параметры системы» → «Переменные среды».
- В списке пользовательских или системных переменных редактируется
PATH. - Добавляется путь к каталогу с
lua.exe.
После применения изменений командная строка должна быть перезапущена.
¶Типичные проблемы
lua.exeне найден — каталог не добавлен вPATHили изменения не применены после перезапуска оболочки.- Ошибка при запуске DLL — рядом с
lua.exeотсутствует соответствующаяlua54.dll; проблема возникает при использовании готовых бинарных пакетов без копирования библиотеки. - Ошибка компиляции при сборке — отсутствуют утилиты
makeили компилятор C; в MSYS2 нужно убедиться, что установлен пакет именно для архитектурыucrt64илиmingw64, а неmingw32. - Несовместимость версий — Lua 5.1, 5.3 и 5.4 существенно различаются синтаксисом и стандартной библиотекой; следует использовать ту версию, которую требует конкретный проект.
¶Использование в IDE
Для разработки на Lua в Windows применяются редакторы с поддержкой подсветки синтаксиса и отладки: VS Code (расширения Lua Language Server, EmmyLua), Sublime Text, Notepad++ с плагином Lua, а также ZeroBrane Studio — специализированная IDE для Lua с встроенным отладчиком и поддержкой удалённого запуска.
¶Источники
- Официальный сайт языка Lua (lua.org)
- Документация MSYS2
- Справочник Chocolatey
- Документация Scoop
- Документация vcpkg
