Skip to content
@OneLuaPro

OneLuaPro

OneLuaPro

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 and x64 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 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-Win32\bin or C:\Apps\OneLuaPro-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.6 License: MIT
LuaSocket Network support for the Lua language 3.1.0 with commits until Oct 27, 2023 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.1.2 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 Mar 19, 2024 License: MIT
libusb A library for USB device access. 1.0.27 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 Mar 2, 2024 License
lanes Lua Lanes - multithreading in Lua 3.17.0 with commits until May 7, 2024 License: MIT
luaping The missing ping command for Lua with variable timeout 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. lua lua Public

    Lua scripting language with CMake support

    C

  3. luasocket luasocket Public

    Forked from lunarmodules/luasocket

    Network support for the Lua language with CMake build infrastructure

    HTML

  4. librs232 librs232 Public

    Forked from srdgame/librs232

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

    C

  5. 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

  6. argparse argparse Public

    Forked from luarocks/argparse

    Feature-rich command line parser for Lua with CMake Support

    Lua

Repositories

Showing 10 of 18 repositories
  • OneLuaPro Public

    Portable Lua Distribution for Windows

    OneLuaPro/OneLuaPro’s past year of commit activity
    CMake 8 0 0 0 Updated Jun 8, 2024
  • .github Public
    OneLuaPro/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Jun 8, 2024
  • luaping Public

    ping command for Lua

    OneLuaPro/luaping’s past year of commit activity
    CMake 0 MIT 0 0 0 Updated Jun 8, 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 94 0 0 Updated May 12, 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,902 0 0 Updated May 11, 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 186 0 0 Updated May 5, 2024
  • moonusb Public Forked from stetre/moonusb

    Lua bindings for libusb with CMake Support

    OneLuaPro/moonusb’s past year of commit activity
    C 0 4 0 0 Updated May 5, 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 685 0 0 Updated May 5, 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 317 0 0 Updated May 5, 2024
  • 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.

    OneLuaPro/luafilesystem’s past year of commit activity
    C 0 MIT 292 0 0 Updated May 5, 2024

Top languages

Loading…

Most used topics

Loading…