Articles liés à Manuale completo di Lua: Dai fondamenti al linguaggio...

Manuale completo di Lua: Dai fondamenti al linguaggio che vive dentro ogni cosa - Couverture souple

Livre 53 sur 53: Programmazione

Scaramuzzino, Roberto

 
9798192695838: Manuale completo di Lua: Dai fondamenti al linguaggio che vive dentro ogni cosa

Synopsis

Lua è ovunque, e quasi nessuno lo insegna sul serio.
È dentro Roblox e World of Warcraft, dentro Neovim e Redis, dentro i firewall che filtrano il traffico di mezza Internet, dentro Adobe Lightroom e i router di casa vostra. Un linguaggio che sta in trentamila righe di C, che compila in dieci secondi su qualunque cosa abbia un compilatore, e che si può imparare per intero — non per sommi capi: per intero.
Questo manuale lo insegna dal principio, in italiano, senza dare nulla per scontato.
Che cosa trovate
Trentaquattro capitoli in cinque parti, dal primo print alla scrittura di moduli C che estendono l'interprete: i fondamenti, le tabelle e le metatabelle che sono il cuore vero di Lua, la libreria standard, l'integrazione con il C. E quattro progetti reali: un gioco con LÖVE 2D, la configurazione di Neovim, un gateway per API con OpenResty, un'applicazione da riga di comando costruita riga per riga.
Ogni riga di codice è stata eseguita. Gli output stampati nel libro non sono quelli attesi dall'autore: sono quelli prodotti dal calcolatore. Ottocento programmi Lua compilati, ventuno sorgenti C compilati ed eseguiti. In più di un caso il risultato reale ha smentito la spiegazione, e la spiegazione è stata corretta — quelle correzioni sono raccontate nel testo, perché sono la lezione più utile del libro.
Duecentosettantadue esercizi svolti dentro i capitoli, e centosettantotto esercizi proposti. Le soluzioni di questi ultimi — codice commentato, output reale, sorgenti pronti da eseguire — sono in un archivio in rete gratuito: si scarica, si esegue e si corregge, mentre una pagina stampata resta sbagliata per sempre.
Una sezione «Con l'IA» in ogni capitolo: tre prompt pronti da copiare e adattare, seguiti da una sottosezione onesta su dove i modelli linguistici sbagliano sistematicamente quando si parla di Lua. Perché sbagliano molto, e sempre negli stessi punti.
Sette appendici di consultazione: riferimento della sintassi, libreria standard in sintesi, glossario, risorse, una guida per chi arriva da Python, JavaScript, C, Ruby, Java o PHP, un prontuario degli errori organizzato per sintomo — quello che avete davanti quando aprite il manuale in preda alla frustrazione — e una panoramica dei dialetti.
Perché questo manuale è diverso
Dice quale versione state usando. Lua non è retrocompatibile: la 5.1 di Roblox e LÖVE non è la 5.4 che trovate installata, e la 5.5 del dicembre 2025 ha rotto altre cose. Il manuale usa Lua 5.4 come base, segnala ogni differenza in un riquadro dedicato, e dedica un capitolo intero alla migrazione fra versioni. È il singolo argomento che genera più confusione fra chi impara Lua, e qui è trattato per esteso.
Non nasconde i punti deboli. La libreria standard di Lua è spartana: niente JSON, niente HTTP, niente elenco di cartelle. Il manuale lo dice subito, spiega perché, e mostra come si colma.
È scritto per chi programma davvero. Ogni capitolo si apre con il problema che sta per risolvere, non con la sintassi. Le trappole sono segnalate dove si incontrano.
Per chi è
Per chi vuole imparare Lua e non trova materiale in italiano oltre il tutorial. Per chi programma in Roblox, LÖVE 2D o Neovim e vuole capire il linguaggio invece di copiare frammenti. Per chi deve incorporare uno scripting nella propria applicazione C. Per chi arriva da un altro linguaggio e vuole sapere in mezz'ora che cosa cambia.
Non serve conoscere altri linguaggi: il manuale parte da zero.
Le versioni
Base didattica Lua 5.4, differenze della 5.5 segnalate capitolo per capitolo, un capitolo intero su LuaJIT e Lua 5.1 — la versione che gira dentro LÖVE 2D, Neovim, OpenResty e la maggior parte dei motori di gioco.

Les informations fournies dans la section « Synopsis » peuvent faire référence à une autre édition de ce titre.