OneLuaPro is ...
- a portable, monolithic, and curated distribution of the Lua programming language for the Windows operation system,
- natively build with MSVC compilers, without the unnecessary overhead of a complete MS Visual Studio installation,
- provided as
x64
binaries for Windows 7 SP1 and Windows 10, - 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-<VERSION>-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.7 | |
LuaSocket | Network support for the Lua language | 3.1.0 with commits until Jun 29, 2024 | |
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.2.0 | |
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 Jun 28, 2024 | |
libusb | A library for USB device access. | 1.0.27 with commits until Jul 31, 2024 | |
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 Jul 25, 2024 | |
lanes | Lua Lanes - multithreading in Lua | 3.17.0 with commits until Jul 30, 2024 | |
luaping | The missing ping command for Lua with variable timeout | 1.0 with commits until Aug 25, 2024 | |
luadaqmx | OneLuaPro gateway to National Instrument's DAQmx driver | 0.1 with commits until Aug 25, 2024 | |
lua4882 | OneLuaPro gateway to National Instrument's NI-488.2 (GPIB) driver | 1.0 | |
LPeg | Parsing Expression Grammars For OneLuaPro. | 1.1.0 |
See https://github.com/OneLuaPro/OneLuaPro/blob/main/LICENSE
.