Lua installieren
Installiere Lua auf macOS, Linux und Windows. Plus: LuaRocks, Editor-Setup und der Hinweis auf Luau fuer Roblox.
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- Netzwerkluafilesystem- Dateioperationeninspect- Debug-Ausgabe fuer Tablesbusted- 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
luaohne 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.