00
:
00
:
00
:
00
•Corso SEO AI - Usa SEOEMAIL al checkout per il 30% di sconto

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:

  1. Visita il sito https://luabinaries.sourceforge.net/
  2. Scarica l’archivio ZIP per Windows (ad esempio lua-5.4.x_Win64_bin.zip)
  3. Estrai il contenuto in una cartella, ad esempio C:\Lua
  4. Aggiungi C:\Lua alla variabile d’ambiente PATH:
    • Apri Impostazioni di sistema avanzate
    • Clicca su Variabili d’ambiente
    • Modifica la variabile Path e aggiungi il percorso C:\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:

  1. Installa VS Code dal sito ufficiale
  2. Apri il pannello estensioni (Ctrl+Shift+X)
  3. 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.