How to run it

1. Online

You can try lua interactively.

2. Docker

Minimal docker image (~10MB):


FROM alpine:3.15.0

RUN apk update \
    && apk add --no-cache lua5.4

WORKDIR /workdir

ENTRYPOINT [ "lua5.4" ]


print("Hello, World!")

Build and run:

docker build -t lua .
docker run -v "$(pwd)":/workdir lua hello.lua

3. Manual install

Visit for detailed instructions to build Lua from source.

4. Package

There is also LuaJIT project - a Just-In-Time Compiler for Lua. It can be used as a drop-in replacement for Lua.


On MacOS Lua can be installed with Homebrew:

brew update
brew install lua


On most Linux distributions Lua is available as lua package. On non-rolling distributions like Ubuntu it is preferable to install specific latest version, e.g. lua5.3.

Debian based:

sudo apt update && sudo apt install lua5.3

Arch Linux:

sudo pacman -Syu lua luajit


sudo dnf install lua


On Windows it can be installed either with luaforwindows project or luarocks all-in-one package.

Next: Variables