Skip to content
@OneLuaPro

OneLuaPro

OneLuaPro

OneLuaPro is ...

  • a portable, monolithic, and curated distribution of the Lua programming language for the Windows operation system,
  • natively built with MSVC compilers,
  • provided as x64 signed binaries and signed installer for Windows 7 to Windows 11,
  • targeted for corporate application scenarios on computers without permanent Internet access.

OneLuaPro is not ...

  • made for compatibility with Lua package managers like luarocks.

OneLuaPro supports ...

  • easy entry into the Lua world by providing the ZeroBrane Studio Integrated Development Environment (IDE) and the luacheck linter for static code analysis.

OneLuaPro can ...

  • be built 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,
  • be installed or uninstalled using the signed installer package.

Download and Installation

Download OneLuaPro here: https://github.com/OneLuaPro/OneLuaPro/releases

Install OneLuaPro using the provided Installer

Simply double-click the installer and follow the installer wizard. The installer requires administrative rights. All executables, all DLL, the installer as well as the uninstaller are signed with a valid and trustworthy certificate. The installer also creates entries in the Windows Start Menu and updates the PATH-variable.

Install OneLuaPro using the provided ZIP-Archive

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>-Win-x64\bin. Documentation and code examples are located in <OneLuaPro_Install_Path>\share\doc. All executables, all DLL within the ZIP-archive are signed with a valid and trustworthy certificate.

Notes for Installation on Windows 7

The provided installer can be used on Windows 7 but may have some flaws, which can be fixed manually:

  • In case the installer complains about PATH environment variable being too long to be extended for OneLuaPro, install without updating the variable and edit PATH manually by adding C:\Program Files\OneLuaPro\bin (or the installation directory of your choice) to the content of PATH.
  • ZeroBraneStudio may complain about a missing DLL (vcruntime140_1.dll). Simply copy this DLL from C:\Program Files\OneLuaPro\bin to C:\Program Files\OneLuaPro\opt\ZeroBraneStudio. This flaw may also occur after installation using the provided ZIP-archive.

Contents of the OneLuaPro Distribution

OneLuaPro comprises not only the Lua programming language binaries, but also a number of mature and widely-used extensions (modules) in their respective most recent version, all of which tailored to OneLuaPro's needs:

Extension Purpose Version License
Lua The Lua Programming Language v5.4.7 License: MIT
LuaSocket Network support for the Lua language v3.1.0 with commits until Jun 29, 2024 License: MIT
librs232 Multi-platform library for serial communications over RS-232 (serial port) v1.0.3 with commits until Oct 12, 2023 License: MIT
LuaFileSystem Complements the set of functions related to file systems offered by the standard Lua distribution v1.8.0 with commits until Dec 13, 2023 License: MIT
argparse Feature-rich command line parser for Lua inspired by argparse for Python v0.7.1 License: MIT
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. v1.2.0 with commits until Aug 29, 2024 License: MIT
lsleep Adds the missing sleep() and usleep() functions to Lua. v1.05 License: MIT
libffi A Portable Foreign Function Interface Library. v3.4.6 with commits until Sep 20, 2024 License: MIT
lua-ffi A portable lightweight C foreign function interface (FFI) for Lua, based on libffi v1.0.0 with commits until Aug 18, 2024 License: MIT
libusb A library for USB device access. v1.0.27 with commits until Jul 31, 2024 License: LGPL v3
MoonUSB Lua binding library for libusb, allowing applications to access and use USB devices. v0.1 with commits until Jul 25, 2023 License: MIT
libuv Cross-platform asynchronous I/O v1.49.1 License: MIT
luv Bare libuv bindings for Lua v1.48.0-2 with commits until Oct 11, 2024 License
lanes Lua Lanes - multithreading in Lua v4.0.0 with commits until Oct 9, 2024 License: MIT
luaping The missing ping command for Lua v1.1 License: MIT
luadaqmx OneLuaPro gateway to National Instrument's DAQmx driver v0.1 with commits until Oct 13, 2024 License: MIT
lua4882 OneLuaPro gateway to National Instrument's NI-488.2 (GPIB) driver v1.2.1 License: MIT
LPeg Parsing Expression Grammars For OneLuaPro v1.1.0 License: MIT
wxWidgets wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls v3.2.6 License: LGPL v3
wxLua wxLua is a Lua wrapper for the cross-platform wxWidgets GUI library v3.2.0.2 with commits until Sep 4, 2023 License: LGPL v3
ZeroBrane Studio lightweight cross-platform Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, live coding, and debugging support v2.01 with commits until May 20, 2024 License: MIT

Building OneLuaPro

See instructions in OneLuaPro head repository: https://github.com/OneLuaPro/OneLuaPro

License

See https://github.com/OneLuaPro/OneLuaPro/blob/main/LICENSE.

Popular repositories Loading

  1. OneLuaPro OneLuaPro Public

    Portable Lua Distribution for Windows

    CMake 11

  2. luaping luaping Public

    ping command for Lua

    C 2

  3. lua lua Public

    Lua scripting language with CMake support

    C

  4. luasocket luasocket Public

    Forked from lunarmodules/luasocket

    Network support for the Lua language with CMake build infrastructure

    HTML

  5. librs232 librs232 Public

    Forked from srdgame/librs232

    Multiplatform Lua library for serial communications over RS-232 (serial port) with CMake support

    C

  6. luafilesystem luafilesystem Public

    Forked from lunarmodules/luafilesystem

    LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution.

    C

Repositories

Showing 10 of 24 repositories
  • .github Public
    OneLuaPro/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Oct 14, 2024
  • OneLuaPro Public

    Portable Lua Distribution for Windows

    OneLuaPro/OneLuaPro’s past year of commit activity
    CMake 11 0 0 0 Updated Oct 14, 2024
  • lua4882 Public

    Access to NI's NI-488.2 (GPIB) driver

    OneLuaPro/lua4882’s past year of commit activity
    C 0 0 0 0 Updated Oct 14, 2024
  • luadaqmx Public

    OneLuaPro access to NI's DAQmx driver.

    OneLuaPro/luadaqmx’s past year of commit activity
    CMake 0 0 0 0 Updated Oct 13, 2024
  • lanes Public Forked from LuaLanes/lanes

    Lanes is a lightweight, native, lazy evaluating multithreading library for Lua 5.1 to 5.4.

    OneLuaPro/lanes’s past year of commit activity
    C++ 0 100 0 0 Updated Oct 13, 2024
  • luv Public Forked from luvit/luv

    Bare libuv bindings for OneLuaPro

    OneLuaPro/luv’s past year of commit activity
    C 0 Apache-2.0 190 0 0 Updated Oct 13, 2024
  • luaping Public

    ping command for Lua

    OneLuaPro/luaping’s past year of commit activity
    C 2 MIT 0 0 0 Updated Oct 12, 2024
  • luacheck Public Forked from lunarmodules/luacheck

    A tool for linting and static analysis of Lua code with CMake Support.

    OneLuaPro/luacheck’s past year of commit activity
    Lua 0 MIT 330 0 0 Updated Oct 5, 2024
  • luasocket Public Forked from lunarmodules/luasocket

    Network support for the Lua language with CMake build infrastructure

    OneLuaPro/luasocket’s past year of commit activity
    HTML 0 MIT 644 0 0 Updated Oct 5, 2024
  • libusb Public Forked from libusb/libusb

    A cross-platform library to access USB devices with CMake Support

    OneLuaPro/libusb’s past year of commit activity
    C 0 LGPL-2.1 1,969 0 0 Updated Oct 5, 2024

Top languages

Loading…

Most used topics

Loading…