Imparare Lua: Corso Code
Imparare Lua: Corso Code — Programmazione Lua creando 20 mini giochi sul tuo telefono
Imparare Lua: Corso Code è un corso gratuito per iOS e Android di programmazione Lua, dal tuo primo print() fino alle metatabelle e alle coroutine. Sul telefono funziona un interprete Lua 5.3, quindi l’editor Lua integrato non richiede un computer; inoltre, 20 mini giochi guidati come Pong, Snake e Tower Defense verificano che il tuo codice faccia davvero ciò che deve. 40 corsi e 159 lezioni brevi sono supportati da un Mentore IA.
- Prezzo
- Gratis, upgrade Pro
- Piattaforme
- iOS e Android
- Lingue
- 22
- Classificazione per età
- 4+
- Requisiti
- iOS 15.1 o versioni successive
- App Store
- 4.3 ★ (13)


Un corso di Lua, non un motore di gioco.
Imparare Lua: Corso Code insegna il linguaggio in sé e lo dichiara chiaramente. Non è Roblox, non è un motore di gioco e non è affiliato a Roblox Corporation. Gli script di Roblox sono scritti in Luau, un linguaggio basato su Lua, quindi le basi che eserciti qui sono le stesse da cui parte uno script di Roblox Studio.
Cos'è
Imparare Lua: Corso Code è un’app gratuita per iOS e Android per imparare la programmazione Lua. Offre 40 corsi e 159 lezioni brevi, dal livello principiante (A1) a quello avanzato (C1), un editor Lua integrato che esegue un interprete Lua 5.3 sul telefono, 20 progetti di mini giochi guidati, 60 missioni di programmazione e un Mentore IA. È un corso di programmazione per il linguaggio Lua, non un motore di gioco, e non è affiliato a Roblox.
Dentro l'app
Come si presenta





Il corso
Cosa include il corso di Lua
40 corsi e 159 brevi lezioni, con i nomi dei corsi presi dall’elenco dell’app, dal primo script fino all’integrazione di Lua in altri programmi.
Benvenuto in Lua e Fondamenti di Lua
Cos’è Lua e dove viene eseguito, poi variabili, tipi, operatori, numeri e la libreria math.
Flusso di controllo, funzioni e tabelle
if, elseif ed else, cicli while, repeat-until e for, valori restituiti multipli e varargs, oltre alle tabelle usate come array, dizionari e record.
Stringhe, metatabelle e gestione degli errori
La libreria string e il pattern matching, metatabelle e metametodi come __index e __add, oltre alla gestione degli errori con pcall e xpcall.
Moduli, coroutine e programmazione a oggetti in Lua
Moduli e require, coroutine con resume e yield, classi ed ereditarietà basate sulle metatabelle.
Closure, iteratori e logica di gioco
Closure e upvalue, iteratori personalizzati e generatori, oltre allo scripting Lua per i sistemi di eventi e il comportamento dei giochi.
Sviluppo di giochi con LÖVE
Crea giochi 2D con il framework LÖVE e Lua, insieme ai test unitari con busted.
Lua oltre i giochi
Scripting Redis, plugin Neovim, networking con LuaSocket e Lua in Nginx con OpenResty.
Lua avanzato
Gestione della memoria e tabelle weak, integrazione di Lua in C, prestazioni e FFI con LuaJIT, sandboxing e creazione di un linguaggio specifico per dominio.
Come funziona
Come funziona una sessione
Le lezioni sono brevi e ciascuna termina con del codice che scrivi ed esegui. Per le lezioni è necessaria una connessione a Internet.
Segui una lezione breve
Apri un corso e leggi una lezione: alcuni paragrafi di teoria e un esempio nella casella di codice della lezione, come il modo in cui una variabile locale mantiene un valore all’interno di un blocco, escludendolo dal resto del programma.
Esegui il tuo codice Lua nell’editor
L’editor di codice esegue istantaneamente il tuo script sul telefono e mostra messaggi di errore chiari, così un errore di battitura appare subito. Una scheda riassuntiva di Lua, quiz e ripassi con flashcard coprono le nozioni che devi ricordare.
Crea un gioco passo dopo passo
In un progetto di gioco scrivi alcune righe per ogni passaggio e l’app verifica che il gioco lo esegua davvero: la palla si muove, il punteggio aumenta. Se rimani bloccato, puoi chiedere un suggerimento o mostrare la soluzione.
Cosa include
Cosa include l’app
40
Corsi, da A1 a C1
159 lezioni brevi, dalle variabili e dal controllo del flusso fino a closure, metatabelle, coroutine, integrazione di Lua in C e LuaJIT.
20
Mini giochi guidati
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense e altri, costruiti un passaggio verificato alla volta.
Lua 5.3
Interprete sul telefono
Scrivi ed esegui Lua nell’editor integrato, senza PC e senza dover configurare nulla.
60
Missioni di programmazione
Missioni dalla più facile alla più difficile che fanno guadagnare XP, oltre a tre percorsi in stile obby per esercitarsi con schemi di scripting in stile Roblox in un simulatore semplificato.
IA
Mentore IA
Fai domande su una lezione o su un messaggio di errore e ricevi una spiegazione chiara. Gli account gratuiti ricevono 3 domande all’IA al giorno durante le lezioni.
Giornaliera
Sfida mondiale di programmazione
Tre round globali ogni giorno, con serie consecutive, XP e monitoraggio dei progressi per mantenere regolare l’esercizio.
Contesto
A cosa serve Lua e può essere un buon primo linguaggio di programmazione?
Lua è un linguaggio di scripting piccolo e veloce, progettato per essere integrato in altri programmi. Per questo si trova come livello di scripting in molti giochi, nel framework di giochi 2D LÖVE (Love2D), nei plugin di Neovim, negli script di Redis e nei dispositivi integrati. La sua sintassi è compatta e leggibile e si basa solo su alcune idee fondamentali, il che lo rende un buon primo linguaggio, anche se vale la pena imparare consapevolmente la sua singola struttura dati e il suo particolare modo di realizzare il codice orientato agli oggetti, invece di scoprirli per caso.
Tabellel’unica struttura dati
Lua non ha tipi separati per array, dizionari o record. Una tabella svolge tutti e tre i ruoli, quindi una sola idea comprende liste, mappe chiave-valore e gli oggetti che costruirai in seguito. Imparare a usare bene le tabelle è quasi tutto ciò che serve per leggere codice Lua reale.
Metatabelle e metametodicome Lua gestisce gli oggetti
Invece di una parola chiave class integrata, Lua consente a una tabella di contenere una seconda tabella che stabilisce come comportarsi quando la indicizzi, vi aggiungi qualcosa o la stampi. La programmazione orientata agli oggetti, l’ereditarietà e l’overloading degli operatori sono tutti costruiti su questo unico meccanismo.
Coroutinemettere in pausa una funzione di proposito
Una coroutine è una funzione che può fermarsi a metà, restituire il controllo e poi riprendere dal punto in cui si era interrotta. In un gioco è un modo naturale per programmare una scena d’intermezzo o una routine di un nemico che aspetta alcuni frame senza bloccare tutto il resto.
Lua e Luaucorrelati, ma non identici
Luau è un linguaggio derivato da Lua e usato da Roblox, con funzioni aggiuntive come le annotazioni di tipo. Variabili, cicli, funzioni e tabelle si comportano allo stesso modo in entrambi, quindi le basi di Lua possono essere trasferite, mentre le funzioni specifiche di Luau si imparano in aggiunta.
Adatta
A chi è adatta — e a chi no
Fa al caso tuo se
- Vuoi imparare a programmare in Lua dalle basi, con ogni concetto spiegato prima di usarlo nel codice
- Preferisci imparare completando un piccolo gioco invece di leggere una guida di riferimento
- Giochi a Roblox e vuoi capire il linguaggio alla base degli script prima di aprire Roblox Studio su un computer
- Ti serve Lua per LÖVE, Neovim, Redis o uno strumento integrato
- Hai brevi momenti liberi durante la giornata e preferisci lezioni adatte a quei tempi
Non è lo strumento giusto se
- Ti aspetti un motore di gioco o un’alternativa a Roblox Studio: questo è un corso di linguaggio
- Ti servono lezioni offline, poiché le lezioni richiedono una connessione internet
- Vuoi che sia tutto gratuito: il primo corso, 3 progetti di gioco e 2 missioni sono gratuiti, mentre la versione gratuita mostra annunci
- Scrivi già Lua ogni giorno e vuoi un manuale di riferimento
Domande
Domande frequenti
Qual è il modo migliore per imparare a programmare in Lua su un telefono?
Le brevi lezioni che puoi eseguire subito sono ideali su un telefono. Imparare Lua: Corso Code offre 40 corsi e 159 lezioni, un editor integrato che esegue un interprete Lua 5.3 sul dispositivo e 20 minigiochi che verificano il tuo codice passo dopo passo. Puoi iniziare gratuitamente su iOS e Android.
Mi serve un computer per imparare Lua con questa app?
No. L’interprete Lua viene eseguito sul telefono, quindi puoi scrivere ed eseguire codice nell’editor integrato senza installare nulla. Un computer diventa utile in seguito, ad esempio quando usi il framework LÖVE o scrivi plugin per Neovim: il corso li spiega, ma vengono eseguiti su un computer desktop.
Imparare Lua: Corso Code è uguale a Roblox?
No. È un corso di programmazione Lua e non è realizzato, approvato né affiliato a Roblox Corporation. Gli script di Roblox usano Luau, un linguaggio basato su Lua, quindi le variabili, i cicli, le funzioni e le tabelle che impari qui possono essere riutilizzati. Tre percorsi in stile obby permettono di esercitarsi con schemi tipici di Roblox in un simulatore semplificato, come preparazione.
Lua è facile da imparare come primo linguaggio?
Lua è uno dei linguaggi più compatti, con una sintassi essenziale e un’unica struttura dati principale, la tabella, quindi all’inizio c’è meno da memorizzare. Le parti più difficili arrivano in seguito, con metatabelle e coroutine. Imparare Lua: Corso Code organizza i suoi 40 corsi dai livelli A1 a C1, così questi concetti arrivano dopo le basi.
Quali minigiochi posso creare?
Sono disponibili 20 progetti di gioco guidati, tra cui Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape e Tower Defense. Ogni passaggio ti chiede di scrivere alcune righe e poi verifica che il gioco esegua l’azione prevista, ad esempio far muovere la palla o aumentare il punteggio. Quando sei bloccato, puoi usare un suggerimento o visualizzare la soluzione completa.
A cosa serve Lua oltre ai giochi?
Lua è integrato in molti programmi come livello di scripting. Oltre alla logica di gioco e ai giochi LÖVE, viene usato per plugin di Neovim, script Redis, strumenti integrati e server web tramite OpenResty. I corsi avanzati di Imparare Lua: Corso Code trattano ciascuno di questi argomenti.
In che modo aiuta il mentor AI?
Quando una lezione o un messaggio di errore non è chiaro, puoi chiedere al mentor AI e ricevere una spiegazione semplice. Gli account gratuiti ricevono 3 domande all’AI al giorno all’interno delle lezioni, mentre Pro elimina il limite e aggiunge il generatore di lezioni AI e la revisione del codice AI.
Imparare Lua: Corso Code è gratuito?
L’app è gratuita da scaricare su App Store e Google Play. La versione gratuita include il primo corso, l’editor di codice, 3 progetti di gioco, 2 missioni, i quiz e il cheat sheet, e mostra annunci. Pro, disponibile con un abbonamento settimanale, mensile o annuale, sblocca tutti i corsi, tutti i 20 progetti di gioco e 60 missioni, il mentor AI senza limiti, l’esame finale con certificato e un’esperienza senza annunci.
Funziona offline?
L’interprete Lua viene eseguito sul telefono, ma le lezioni richiedono una connessione internet. Imparare Lua: Corso Code è pensato per sessioni in cui sei online e puoi eseguire il codice subito dopo aver letto una lezione.
Quali linguaggi e dispositivi supporta?
Imparare Lua: Corso Code funziona su iPhone con iOS 15.1 o versioni successive e su Android, e la sua interfaccia è disponibile in 22 lingue. Ha una classificazione 4+.
Altro da CoddyKit
Disponibile su iOS e Android.