Zum Inhalt springen
Lua Anfรคnger 15 min

Lua installieren

Installiere Lua auf macOS, Linux und Windows. Plus: LuaRocks, Editor-Setup und der Hinweis auf Luau fuer Roblox.

Aktualisiert:
Inhaltsverzeichnis

Lua installieren

Lua zu installieren ist unspektakulaer - die Sprache ist klein und kommt mit minimalen Abhaengigkeiten.

macOS

Am einfachsten mit Homebrew:

brew install lua

Fuer LuaJIT (die schnelle Just-in-Time-Variante):

brew install luajit

Linux

Die meisten Distributionen bringen Lua mit:

# Ubuntu / Debian
sudo apt install lua5.4

# Fedora
sudo dnf install lua

# Arch
sudo pacman -S lua

Fuer LuaJIT:

sudo apt install luajit

Windows

Option A: Binaries

Lade Lua-Binaries von luabinaries.sourceforge.net. Entpacke nach C:\lua und fuege den Pfad zum System-PATH.

Option B: Scoop

scoop install lua

Option C: WSL2

Einfach Linux im Windows - danach wie oben.

Pruefen

lua -v
# Lua 5.4.x  Copyright (C) 1994-2024 Lua.org, PUC-Rio

Oder fuer LuaJIT:

luajit -v
# LuaJIT 2.1.x ...

Die Lua-Konsole (REPL)

Starte lua ohne Argumente:

$ lua
Lua 5.4.6  Copyright (C) 1994-2023 Lua.org, PUC-Rio
> 1 + 2
3
> print("Hallo")
Hallo
> = math.pi
3.1415926535898

Beachte: Das = vor einem Ausdruck in der REPL druckt das Ergebnis.

Beenden mit Ctrl+D oder os.exit().

Dein erstes Lua-Programm

Erstelle hallo.lua:

print("Hallo, Lua!")

Ausfuehren:

lua hallo.lua

Editor einrichten

VS Code

Installiere die Extension Lua von sumneko (offiziell, sehr gut). Sie bringt:

  • IntelliSense
  • Type Checking (optional)
  • Go-to-Definition
  • Refactoring

Neovim

Lua ist hier natuerlich zu Hause. Der lua-language-server (sumneko) kann via mason.nvim installiert werden.

ZeroBrane Studio

Eine kleine IDE speziell fuer Lua - ideal zum Lernen und Debuggen. Kostenlos.

LuaRocks - der Paket-Manager

Fuer externe Bibliotheken gibt es LuaRocks:

Installation

  • macOS: brew install luarocks
  • Ubuntu: sudo apt install luarocks
  • Windows: Installer von luarocks.org

Pakete installieren

# Lokal
luarocks install --local penlight

# Systemweit (mit sudo)
sudo luarocks install penlight

Nuetzliche Pakete:

  • penlight - Utilities (wie underscore/lodash)
  • luasocket - Netzwerk
  • luafilesystem - Dateioperationen
  • inspect - Debug-Ausgabe fuer Tables
  • busted - Test-Framework

Lua in Anwendungen einbetten

Die urspruengliche Idee von Lua: Eine C/C++-App bettet Lua ein, um Nutzer-Skripting zu ermoeglichen. Beispiele:

  • Neovim konfiguriert man in Lua
  • Roblox nutzt Luau fuer Spiel-Logik
  • World of Warcraft fuer Addons

Fuer diese Welten brauchst du nicht zwingend die Stand-Alone-Lua-Installation - die Anwendung bringt den Interpreter mit.

Roblox: Luau statt Lua

Falls dein Ziel Roblox ist:

  • Luau kompilierst du nicht auf deinem Rechner
  • Du arbeitest in Roblox Studio (kostenlos, create.roblox.com)
  • Die Lua-Konzepte sind gleich, aber Luau hat zusaetzliche Features (Typen, continue, etc.)

Lerne trotzdem erst Standard-Lua - die Grundlagen sind identisch.

Neovim-Konfiguration

Wenn du Neovim anpassen willst:

mkdir -p ~/.config/nvim

Dann ~/.config/nvim/init.lua:

vim.opt.number = true
vim.opt.relativenumber = true
vim.g.mapleader = " "

vim.keymap.set("n", "<leader>h", ":nohlsearch<cr>")

Nach dem naechsten Kapitel verstehst du, was das macht.

Zusammenfassung

  • Homebrew/apt/Scoop fuer Lua/LuaJIT
  • REPL via lua ohne Argumente zum schnellen Ausprobieren
  • VS Code + sumneko-Extension als Editor
  • LuaRocks als Paket-Manager
  • Luau fuer Roblox, Lua selbst fuer alles andere
  • Neovim-Konfiguration in Lua ist ein beliebter Einstieg

Im naechsten Kapitel: Dein erstes richtiges Lua-Programm.

Zurรผck zum Lua Kurs