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 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 and Installation

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.

Building OneLuaPro

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

Contents of the OneLuaPro Distribution

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 License: MIT
LuaSocket Network support for the Lua language 3.1.0 with commits until Jun 29, 2024 License: MIT
librs232 Multi-platform library for serial communications over RS-232 (serial port) 1.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 1.8.0 with commits until Dec 13, 2023 License: MIT
argparse Feature-rich command line parser for Lua inspired by argparse for Python 0.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. 1.2.0 License: MIT
lsleep Adds the missing sleep() and usleep() functions to Lua. 1.05 License: MIT
libffi A Portable Foreign Function Interface Library. 3.4.6 with commits until Jun 28, 2024 License: MIT
libusb A library for USB device access. 1.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. 0.1 with commits until Jul 25, 2023 License: MIT
libuv Cross-platform asynchronous I/O 1.48.0 License: MIT
luv Bare libuv bindings for Lua 1.48.0-2 with commits until Jul 25, 2024 License
lanes Lua Lanes - multithreading in Lua 3.17.0 with commits until Jul 30, 2024 License: MIT
luaping The missing ping command for Lua with variable timeout 1.0 with commits until Aug 25, 2024 License: MIT
luadaqmx OneLuaPro gateway to National Instrument's DAQmx driver 0.1 with commits until Aug 25, 2024 License: MIT
lua4882 OneLuaPro gateway to National Instrument's NI-488.2 (GPIB) driver 1.0 License: MIT
LPeg Parsing Expression Grammars For OneLuaPro. 1.1.0 License: MIT

License

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

Popular repositories Loading

  1. OneLuaPro OneLuaPro Public

    Portable Lua Distribution for Windows

    CMake 8

  2. luaping luaping Public

    ping command for Lua

    CMake 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 23 repositories
  • OneLuaPro Public

    Portable Lua Distribution for Windows

    OneLuaPro/OneLuaPro’s past year of commit activity
    CMake 8 0 0 0 Updated Sep 26, 2024
  • ZeroBraneStudio Public Forked from pkulchenko/ZeroBraneStudio

    Lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer; supports Lua 5.1, 5.2, 5.3, 5.4, LuaJIT and other Lua interpreters on Windows, macOS, and Linux

    OneLuaPro/ZeroBraneStudio’s past year of commit activity
    Lua 0 531 0 0 Updated Sep 24, 2024
  • lua-ffi Public Forked from zhaojh329/lua-ffi

    A portable lightweight C FFI for Lua, based on libffi and aiming to be mostly compatible with LuaJIT FFI.

    OneLuaPro/lua-ffi’s past year of commit activity
    C 0 MIT 2 0 0 Updated Sep 21, 2024
  • libffi Public Forked from libffi/libffi

    A portable foreign-function interface library with CMake Support for OneLuaPro.

    OneLuaPro/libffi’s past year of commit activity
    C 0 709 0 0 Updated Sep 15, 2024
  • LPeg Public

    Parsing Expression Grammars For OneLuaPro

    OneLuaPro/LPeg’s past year of commit activity
    C 0 MIT 0 0 0 Updated Sep 3, 2024
  • moonusb Public Forked from stetre/moonusb

    Lua bindings for libusb with CMake Support

    OneLuaPro/moonusb’s past year of commit activity
    C 0 5 0 0 Updated Sep 1, 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 185 0 0 Updated Sep 1, 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,929 0 0 Updated Sep 1, 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 Sep 1, 2024
  • luadaqmx Public

    OneLuaPro access to NI's DAQmx driver.

    OneLuaPro/luadaqmx’s past year of commit activity
    CMake 0 0 0 0 Updated Sep 1, 2024

Top languages

Loading…

Most used topics

Loading…