EnglishFrenchSpanish

Ad


OnWorks favicon

lua-any - Online in the Cloud

Run lua-any in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command lua-any that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


lua-any - Helper script for multi-Lua-version shebang lines

DESCRIPTION


Some Lua scripts work with multiple versions of Lua but not all of them. The upstream
author of the software may hence have chosen the loose shebang line:

#!/usr/bin/env lua

In Debian /usr/bin/lua is a valid Lua interpreter but it is under the control of the user,
that can set its value to the Lua version of its choice, even one that is not able to run
the script in question.

lua-any is a helper that understands metadata written in comments and selects a valid Lua
interpreter. Example:

#!/usr/bin/env lua-any
-- Lua-Versions: 5.1 5.2

lua-any tests in turn the existence of lua5.1 and lua5.2 and executes the script with the
first existing interpreter.

SYNTAX


lua-any looks only at the first 10 lines of the script for metadata, i.e. it processes the
file trough the head utility.

The format of a line is essentially key:value, where leading and trailing spaces are
removed from value. The key is matched in a case insensitive way. The Lua comment, --,
must have no leading spaces.

The following keys are supported:

Lua-Versions
Space separated list of Lua versions.

Lua-Root
The common root of all interpreters. By default its value is /usr/bin/lua. Each Lua
version selected in Lua-Versions is simply appended to it in order to obtain the
full name of the interpreter.

Lua-Args
Extra arguments to be passed to Lua interpreters, like -l lfs. By default this is
empty.

DEBIAN NOTES


A package using lua-any should declare its dependencies on Lua interpreters using a
disjunction. Example:

Depends: lua-any, lua5.1 | lua5.2

Use lua-any online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 2
    DOSBox
    DOSBox
    DOSBox emulates a full x86 pc with
    sound and DOS. Its main use is to run
    old DOS games on platforms which
    don't have DOS (Windows 7, 8, 8.1
    and 10 / Linux ...
    Download DOSBox
  • 3
    Xtreme Download Manager
    Xtreme Download Manager
    The project has a new home now:
    https://xtremedownloadmanager.com/ For
    developers:
    https://github.com/subhra74/xdm Xtreme
    Download Manager is a powerful tool t...
    Download Xtreme Download Manager
  • 4
    Clover EFI bootloader
    Clover EFI bootloader
    Project has moved to
    https://github.com/CloverHackyColor/CloverBootloader..
    Features:Boot macOS, Windows, and Linux
    in UEFI or legacy mode on Mac or PC with
    UE...
    Download Clover EFI bootloader
  • 5
    Sequelize
    Sequelize
    Sequelize is a promise-based Node.js
    ORM for Postgres, MySQL, MariaDB, SQLite
    and Microsoft SQL Server. It features
    solid transaction support, relations,
    eager...
    Download Sequelize
  • 6
    unitedrpms
    unitedrpms
    Join us in Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Enable the URPMS repository in your
    system -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Download unitedrpms
  • 7
    Boost C++ Libraries
    Boost C++ Libraries
    Boost provides free portable
    peer-reviewed C++ libraries. The
    emphasis is on portable libraries which
    work well with the C++ Standard Library.
    See http://www.bo...
    Download Boost C++ Libraries
  • More »

Linux commands

Ad