###Updated to provide LuaJIT 2.1.0-beta2 and luarocks 2.4
We want to provide an easy to way to users for installing recent versions of LuaJIT (or Lua) and luarocks, with almost no efforts. The current defaults are LuaJIT 2.1.0-beta1 and luarocks 2.4.
The provided LuaJIT (or Lua) and luarocks point to their respective git repository. We did not make any changes, except the compilation and installation processes.
In addition,
-
Luarocks (or Lua) will be installed at the same location as LuaJIT and will know about LuaJIT shared library location (mandatory for Windows installs). It will also not be confused if you have several LuaJIT+luarocks at different locations.
-
Luarocks will come installed with Torch rocks repository
-
Luarocks comes with mandatory system command line tools under Windows.
-
Readline support for LuaJIT.
-
Experimental: Lua 5.1 with reference counting.
Install CMake on your system.
Get a C compiler. For Windows, we recommend the Windows SDK. It is free, it has no GUI, but it is just fine with CMake.
git clone https://github.com/torch/luajit-rocks.git
cd luajit-rocks
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/your/prefix
Then under Unix systems:
make install
Probably have to symlink /your/prefix/bin/lua
to /your/prefix/bin/luajit
in order to get luarocks to work.
Under Windows:
nmake install
Note: we do not recommend (nor we support) installation under Cygwin.
-
If you prefer vanilla Lua 5.1 instead of LuaJIT, use
-DWITH_LUA51=ON
-
If you prefer vanilla Lua 5.1 with reference counting instead of LuaJIT, use
-DWITH_LUA51RC=ON
(experimental) -
If you prefer vanilla Lua 5.2 instead of LuaJIT, use
-DWITH_LUA52=ON
-
If you prefer LuaJIT 2.0 instead of LuaJIT 2.1.0 beta2, use
-DWITH_LUAJIT20=ON
-
If you prefer LuaJIT 2.1.0-beta1 instead of LuaJIT 2.1.0-beta2, use
-DWITH_LUAJIT21_BETA1=ON
-
If you prefer luarocks 2.3 instead of luarocks 2.4, use
-DWITH_LUAROCKS23=ON