Lua multipurpose programming framework to develop Windows applications
Features | Installation | Documentation | Supporting | Links | License
- Multipurpose programming framework with optimized Lua runtime library for x86 and x64 Windows.
- Build Windows desktop or console applications with Lua.
- Lightweight with no other dependencies
- Develop in Lua, C programming knowledge is not needed
- Batteries included : UTF8 strings, sockets, GUI, compression, audio, graphics, C FFI...
- LuaRT runs on Windows 8.1, Windows 10 and Windows 11.
- rtc: a Lua script to executable compiler
- QuickRT: a powerful Lua REPL
- LuaRT Studio: a Lua/LuaRT IDE for Windows to develop and debug desktop/console applications
The preferred way to install LuaRT is to download the latest release package available on GitHub, and run the setup executable. It will install the LuaRT binaries, create the Windows Start menu shortcuts for the IDE and REPL, and update the PATH system variable. It's the easiest and fastest way to start developing with LuaRT.
If you have already installed LuaRT and want to update to latest release version, you can run the
LuaRT Update
tool from the Windows Start menu.
All you need to build LuaRT from sources is a valid installation of Visual C++ compiler. Before proceeding, be sure to have a valid Visual Studio (Build Tools, Community, Professional or Enterprise) installation. Release packages are built using latest Visual Studio Enterprise version.
First open a console using x86 Native Tools Command Prompt
(for LuaRT x86) or x64 Native Tools Command Prompt
(for LuaRT x64) shortcuts in your Windows Start menu.
Then clone the LuaRT repository (or manualy download the repository) :
git clone https://github.com/samyeyo/LuaRT.git
Go to the \src
directory and type nmake
:
nmake
: Build LuaRT library and executablenmake debug
: Build debug versions of LuaRT library and executablesnmake clean
: Clean all the generated binaries
If everything went right, the \bin
folder will contain the LuaRT toolchain :
lua54.dll
: the LuaRT shared library, ABI compatible with the standard lua54.dllluart.exe
: the LuaRT console interpreterwluart.exe
: the desktop LuaRT interpreterluart-static.exe
: the LuaRT console interpreter, withoutlua54.dll
dependencywluart-static.exe
: the desktop LuaRT interpreter, withoutlua54.dll
dependencyrtc.exe
: the Lua script to executable compilerwrtc.exe
: the GUI front-end for rtc
You must now add the \bin\
directory to the system PATH (set it accordingly to your LuaRT path), for example :
SET PATH=%PATH%;"C:\LuaRT\bin"
luart.exe [-e "statement"] [filename] [arg1 arg2...]
wluart.exe [-e "statement"] [filename] [arg1 arg2...]
-e "statement"
Executes the Lua statement in double quotes and exits.
filename [arg1 arg2...]
Loads and executes the Lua script in "filename", with optional arguments (each will be available in the global table arg in Lua).
To get started with LuaRT and make your first steps, follow the Getting started tutorial
There have been many hours of hard work put into LuaRT. Your support will be greatly appreciated!
LuaRT is copyright (c) 2025 Samir Tine. LuaRT is open source, released under the MIT License. See full copyright notice in the LICENSE.txt file.