OneLuaPro is ...
- a portable, monolithic, and curated distribution of the Lua programming language for the Windows operation system (Windows 10 on upwards),
- natively build with MSVC compilers, without the unnecessary overhead of a complete MS Visual Studio installation,
- provided as
Win32
andx64
binaries, - targeted for corporate application scenarios on computers without permanent Internet access.
OneLuaPro is not ...
- made for compatibility with Lua package managers like
luarocks
.
OneLuaPro does not ...
- provide a complete Integrated Development Environment (IDE). Instead, it is designed to have a small, portable installation footprint. However, the luacheck linter for static code analysis is included.
OneLuaPro can ...
- be built and installed with minimum effort and toolchain-footprint as all its components are prepared for the CMake build infrastructure,
- be installed entirely without administrative privileges using the released zip-archives.
Download OneLuaPro here: https://github.com/OneLuaPro/OneLuaPro/releases
Unpack downloaded zip-archive into a directory of your choice. The suggested installation path is c:\Apps
, which is typically accessible without administrative rights. Manually extend PATH
-variable to the bin
directory of your installation, e.g. C:\Apps\OneLuaPro-Win32\bin
or C:\Apps\OneLuaPro-x64\bin
. Documentation and code examples (if available) are located in <OneLuaPro_Install_Path>\share\doc
.
See instructions in OneLuaPro head repository: https://github.com/OneLuaPro/OneLuaPro
OneLuaPro comprises not only the Lua programming language binaries, but also a number of mature and widely-used extensions in their respective most recent version, all of which tailored to OneLuaPro's needs:
Extension | Purpose | Version | License |
---|---|---|---|
Lua | The Lua Programming Language | 5.4.6 | |
LuaSocket | Network support for the Lua language | 3.1.0 with commits until Oct 27, 2023 | |
librs232 | Multi-platform library for serial communications over RS-232 (serial port) | 1.0.3 with commits until Oct 12, 2023 | |
LuaFileSystem | Complements the set of functions related to file systems offered by the standard Lua distribution | 1.8.0 with commits until Dec 13, 2023 | |
argparse | Feature-rich command line parser for Lua inspired by argparse for Python | 0.7.1 | |
Luacheck | Static analyzer and a linter for Lua. It detects various issues such as usage of undefined global variables, unused variables and values, accessing uninitialized variables, unreachable code and more. | 1.1.2 | |
lsleep | Adds the missing sleep() and usleep() functions to Lua. |
1.05 | |
libffi | A Portable Foreign Function Interface Library. | 3.4.6 with commits until Mar 19, 2024 | |
libusb | A library for USB device access. | 1.0.27 | |
MoonUSB | Lua binding library for libusb, allowing applications to access and use USB devices. | 0.1 with commits until Jul 25, 2023 | |
libuv | Cross-platform asynchronous I/O | 1.48.0 | |
luv | Bare libuv bindings for Lua | 1.48.0-2 with commits until Mar 2, 2024 | |
lanes | Lua Lanes - multithreading in Lua | 3.17.0 with commits until May 7, 2024 | |
luaping | The missing ping command for Lua with variable timeout | 1.0 |
See https://github.com/OneLuaPro/OneLuaPro/blob/main/LICENSE
.