Installazione e Ambiente di Sviluppo
Prima di iniziare a programmare in Lua, e necessario installare l’interprete e configurare un ambiente di sviluppo adeguato. In questa guida vedremo come installare Lua su tutti i principali sistemi operativi, come usare il gestore di pacchetti LuaRocks e come scegliere l’editor piu adatto.
Installazione su Windows
Su Windows esistono diverse opzioni per installare Lua:
Opzione 1: LuaBinaries (Consigliata)
La via piu semplice e scaricare i binari precompilati dal sito ufficiale:
- Visita il sito https://luabinaries.sourceforge.net/
- Scarica l’archivio ZIP per Windows (ad esempio
lua-5.4.x_Win64_bin.zip) - Estrai il contenuto in una cartella, ad esempio
C:\Lua - Aggiungi
C:\Luaalla variabile d’ambientePATH:- Apri Impostazioni di sistema avanzate
- Clicca su Variabili d’ambiente
- Modifica la variabile
Pathe aggiungi il percorsoC:\Lua
Verifica l’installazione aprendo il Prompt dei comandi:
lua -v
Output atteso:
Lua 5.4.7 Copyright (C) 1994-2024 Lua.org, PUC-Rio
Opzione 2: Scoop (Package Manager)
Se utilizzi il package manager Scoop, l’installazione e ancora piu semplice:
scoop install lua
Opzione 3: Chocolatey
Con Chocolatey, un altro package manager per Windows:
choco install lua
Installazione su macOS
Su macOS il metodo consigliato e tramite Homebrew:
brew install lua
Verifica l’installazione:
lua -v
In alternativa, puoi compilare Lua dai sorgenti (vedi la sezione dedicata).
Installazione su Linux
La maggior parte delle distribuzioni Linux include Lua nei propri repository ufficiali.
Ubuntu / Debian
sudo apt update
sudo apt install lua5.4
Fedora
sudo dnf install lua
Arch Linux
sudo pacman -S lua
Compilazione dai Sorgenti
Per avere l’ultima versione, puoi compilare Lua direttamente dai sorgenti:
curl -L -R -O https://www.lua.org/ftp/lua-5.4.7.tar.gz
tar zxf lua-5.4.7.tar.gz
cd lua-5.4.7
make all test
sudo make install
Questo processo compila l’interprete Lua e lo installa in /usr/local/bin.
LuaRocks: Il Gestore di Pacchetti
LuaRocks e il gestore di pacchetti ufficiale per Lua, equivalente a pip per Python o npm per Node.js. Permette di installare librerie e moduli di terze parti.
Installazione di LuaRocks
Su macOS con Homebrew:
brew install luarocks
Su Ubuntu/Debian:
sudo apt install luarocks
Su Windows, scarica l’installer dal sito https://luarocks.org/ e segui le istruzioni.
Utilizzo di LuaRocks
Installare un pacchetto:
luarocks install luasocket
Cercare pacchetti disponibili:
luarocks search json
Elencare i pacchetti installati:
luarocks list
Rimuovere un pacchetto:
luarocks remove luasocket
Alcuni pacchetti popolari dell’ecosistema Lua:
- luasocket - Networking TCP/UDP
- luafilesystem - Operazioni sul filesystem
- penlight - Libreria di utilita generali
- luasec - Supporto SSL/TLS
- lpeg - Parsing Expression Grammars
Scegliere un Editor
La scelta dell’editor e importante per un’esperienza di sviluppo produttiva. Ecco le opzioni principali:
Visual Studio Code
VS Code e l’editor piu popolare e offre un eccellente supporto per Lua tramite estensioni:
- Installa VS Code dal sito ufficiale
- Apri il pannello estensioni (Ctrl+Shift+X)
- Cerca e installa l’estensione “Lua” di sumneko (Lua Language Server)
Questa estensione offre autocompletamento, diagnostica, formattazione e documentazione inline. Puoi anche configurare l’estensione nel file settings.json:
{
"Lua.runtime.version": "Lua 5.4",
"Lua.diagnostics.globals": ["love"]
}
ZeroBrane Studio
ZeroBrane Studio e un IDE leggero dedicato esclusivamente a Lua. Offre debugging integrato, autocompletamento e supporto nativo per framework come Love2D e Corona SDK. E gratuito e open-source, ideale per chi inizia con Lua.
Neovim
Per gli sviluppatori che preferiscono un editor da terminale, Neovim e una scelta naturale, dato che utilizza Lua stesso come linguaggio di configurazione. Con il plugin nvim-lspconfig e il Lua Language Server si ottiene un’esperienza di sviluppo completa.
Eseguire Script Lua dalla Riga di Comando
Una volta installato Lua, puoi eseguire script direttamente dal terminale.
Esecuzione di un File
Crea un file chiamato ciao.lua:
-- ciao.lua
print("Ciao dal mio primo script Lua!")
local ora = os.date("%H:%M:%S")
print("Sono le " .. ora)
Eseguilo dal terminale:
lua ciao.lua
Output:
Ciao dal mio primo script Lua!
Sono le 14:32:15
Esecuzione di Codice Inline
Puoi anche eseguire codice Lua direttamente dalla riga di comando con il flag -e:
lua -e "print('Lua funziona!')"
La REPL Interattiva
Lua include una REPL (Read-Eval-Print Loop) interattiva, perfetta per sperimentare rapidamente con il linguaggio. Avviala semplicemente digitando:
lua
Si aprira il prompt interattivo:
Lua 5.4.7 Copyright (C) 1994-2024 Lua.org, PUC-Rio
>
Prova alcuni comandi:
> print("Ciao!")
Ciao!
> 2 + 3
5
> x = 10
> print(x * 2)
20
> for i = 1, 5 do print(i) end
1
2
3
4
5
Per uscire dalla REPL, digita os.exit() oppure premi Ctrl+C.
Il Primo Script Completo
Creiamo un piccolo script che mette in pratica le nozioni apprese:
-- primo_script.lua
-- Il mio primo script completo in Lua
-- Informazioni sul programma
local nome_programma = "Calcolatrice Semplice"
local versione = "1.0"
print(nome_programma .. " v" .. versione)
print(string.rep("-", 30))
-- Definizione di due numeri
local a = 15
local b = 4
-- Operazioni matematiche
print("Numero A: " .. a)
print("Numero B: " .. b)
print("Somma: " .. a + b)
print("Prodotto: " .. a * b)
print("Quoziente:" .. a / b)
print(string.rep("-", 30))
print("Script completato con successo!")
Eseguilo con:
lua primo_script.lua
Conclusione
L’installazione di Lua e un processo semplice su qualsiasi sistema operativo. Con un buon editor configurato e la familiarita con la riga di comando e la REPL interattiva, hai tutti gli strumenti necessari per iniziare a esplorare il linguaggio. LuaRocks completa l’ambiente di sviluppo fornendo accesso a un vasto ecosistema di librerie e moduli di terze parti.