Установка и сборка LuaRocks в OS Windows
Далее необходимо скачать и собрать инструмент LuaRockshttps://luarocks.github.io/luarocks/releases/, предназначенный для поддержки репозитория библиотек Lua.
Скачанный дистрибутив следует распаковать в любую временную папку, например, c:\Work.
C:\
└── Work
└── luarocks-3.12.2-win32
├── .........
├── .........
├── .........
└── .........
Далее для сборки LuaRocks следует запустить консоль CMD и выполнить следующую команду в папке c:\Work\luarocks-3.12.2-win32:
install /F /NOADMIN /P C:\Work\LuaRocks /TREE C:\Work\LuaRocks\5.4 /LUA "C:\Program Files\MyOffice\Lua547" /MW /Q
Где используются следующие ключи:
/F - очистить предыдущую установку;
/P C:\Work\LuaRocks - папка в которую установится LuaRocks;
/TREE C:\Work\LuaRocks\5.4 - папка в которую будут устанавливаться библиотеки;
/LUA "C:\Program Files\MyOffice\Lua547" - путь до интерпретатора LUA;
/MW - используем MinGW;
/Q - не запрашивать подтверждение установки.
Вывод в случае успешной установки:
C:\Work\luarocks-3.12.2-win32>install /F /NOADMIN /P C:\Work\LuaRocks /TREE C:\Work\LuaRocks\5.4 /LUA "C:\Program Files\MyOffice\Lua547" /MW /Q
C:\Work\luarocks-3.12.2-win32>rem=rem --[[--lua
LuaRocks 3.12.x installer.
========================
== Checking system... ==
========================
Admin privileges available for installing
Looking for Lua interpreter
checking C:\Program Files\MyOffice\Lua547
Found lua54.exe, testing it...
Interpreter found, now looking for link libraries...
checking for C:\Program Files\MyOffice\Lua547\lua5.4.lib
checking for C:\Program Files\MyOffice\Lua547\lua54.lib
checking for C:\Program Files\MyOffice\Lua547\liblua54.a
checking for C:\Program Files\MyOffice\Lua547\lua5.4.dll
checking for C:\Program Files\MyOffice\Lua547\lua54.dll
checking for C:\Program Files\MyOffice\Lua547\liblua.dll.a
checking for C:\Program Files\MyOffice\Lua547\bin\lua5.4.lib
checking for C:\Program Files\MyOffice\Lua547\bin\lua54.lib
checking for C:\Program Files\MyOffice\Lua547\bin\liblua54.a
checking for C:\Program Files\MyOffice\Lua547\bin\lua5.4.dll
checking for C:\Program Files\MyOffice\Lua547\bin\lua54.dll
Found lua54.dll
Link library found, now looking for headers...
checking for C:\Program Files\MyOffice\Lua547\include\lua\5.4\lua.h
checking for C:\Program Files\MyOffice\Lua547\include\lua54\lua.h
checking for C:\Program Files\MyOffice\Lua547\include\lua5.4\lua.h
checking for C:\Program Files\MyOffice\Lua547\include\lua.h
Found lua.h
Headers found, checking runtime to use...
C:\Program Files\MyOffice\Lua547\bin\lua54.exe uses VCRUNTIME140.DLL as runtime
Runtime check completed.
arch: 8664 -> IMAGE_FILE_MACHINE_AMD64
==========================
== System check results ==
==========================
Will configure LuaRocks with the following paths:
LuaRocks : C:\Work\LuaRocks
Config file : C:\Work\LuaRocks\config-5.4.lua
Rocktree : C:\Work\LuaRocks\5.4
Lua interpreter : C:\Program Files\MyOffice\Lua547\bin\lua54.exe
binaries : C:\Program Files\MyOffice\Lua547\bin
libraries : C:\Program Files\MyOffice\Lua547\bin
includes : C:\Program Files\MyOffice\Lua547\include
architecture: x86_64
binary link : lua54.dll with runtime VCRUNTIME140.dll
Compiler : MinGW/gcc (make sure it is in your path before using LuaRocks)
in: C:\Work\mingw64\bin
============================
== Installing LuaRocks... ==
============================
Installing LuaRocks in C:\Work\LuaRocks...
Created LuaRocks command: C:\Work\LuaRocks\luarocks.bat
Created LuaRocks command: C:\Work\LuaRocks\luarocks-admin.bat
Configuring LuaRocks...
Created LuaRocks hardcoded settings file: C:\Work\LuaRocks\lua\luarocks\core\hardcoded.lua
Created LuaRocks config file: C:\Work\LuaRocks\config-5.4.lua
Creating rocktrees...
Created system rocktree : "C:\Work\LuaRocks\5.4"
Local user rocktree exists : "C:\Users\admin-msk\AppData\Roaming\LuaRocks"
Loading registry information for ".rockspec" files
============================
== LuaRocks is installed! ==
============================
You may want to add the following elements to your paths;
Lua interpreter;
PATH : C:\Program Files\MyOffice\Lua547\bin
PATHEXT : .LUA
LuaRocks;
PATH : C:\Work\LuaRocks
LUA_PATH : C:\Work\LuaRocks\lua\?.lua;C:\Work\LuaRocks\lua\?\init.lua
Local user rocktree (Note: %APPDATA% is user dependent);
PATH : %APPDATA%\LuaRocks\bin
LUA_PATH : %APPDATA%\LuaRocks\share\lua\5.4\?.lua;%APPDATA%\LuaRocks\share\lua\5.4\?\init.lua
LUA_CPATH: %APPDATA%\LuaRocks\lib\lua\5.4\?.dll
System rocktree
PATH : C:\Work\LuaRocks\5.4\bin
LUA_PATH : C:\Work\LuaRocks\5.4\share\lua\5.4\?.lua;C:\Work\LuaRocks\5.4\share\lua\5.4\?\init.lua
LUA_CPATH: C:\Work\LuaRocks\5.4\lib\lua\5.4\?.dll
Note that the %APPDATA% element in the paths above is user specific and it MUST be replaced by its actual value.
For the current user that value is: C:\Users\Admin\AppData\Roaming.
В результате приложение будет установлено в папке C:\Work\LuaRocks.