Riepilogo - Database semplice
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 89 di 90.
Sfida
FacileCrea un sistema di database di utenti che combini tabelle in stile lista, tabelle in stile dizionario, funzioni e cicli per cercare gli utenti tramite il loro ID.
Per prima cosa, crea una tabella in stile lista chiamata users contenente tre record utente. Ogni utente deve essere una tabella in stile dizionario con la seguente struttura:
- Utente 1:
id = 101,name = "Alice" - Utente 2:
id = 205,name = "Bob" - Utente 3:
id = 350,name = "Charlie"
Quindi, crea una funzione chiamata findUser che accetta un parametro userId. La funzione deve:
- Usare un ciclo
forper scorrere la tabellausers - Verificare se l'
iddi un utente corrisponde aluserIdfornito - Restituire il
namedell'utente, se trovato - Restituire
nilse non viene trovato alcun utente corrispondente
Infine, testa la funzione chiamandola tre volte e stampando i risultati:
- Cerca l'utente con ID
205 - Cerca l'utente con ID
101 - Cerca l'utente con ID
999(questo utente non esiste)
Provalo tu
-- Crea la tabella users (una tabella in stile lista contenente tabelle in stile dizionario)
-- TODO: Scrivi qui il codice per creare la tabella users con i tre record utente
-- Crea la funzione findUser
-- TODO: Scrivi qui il codice per creare la funzione findUser che cerca in base a userId
-- Metti alla prova la funzione e stampa i risultati
-- TODO: Scrivi qui il codice per chiamare findUser tre volte e stampare i risultati
-- Ricorda di cercare gli ID: 205, 101 e 999Tutte le lezioni di Fondamenti
4Operatori 2: relazionali e logici
Operatori di uguaglianzaOperatori relazionaliL'operatore 'and'L'operatore 'or'L'operatore 'not'Valutazione short-circuitValori truthy e falsyRiepilogo: logica semplice7Logica condizionale di base
L'istruzione if-thenL'istruzione if-then-elseL'istruzione elseifRiepilogo - Il forziere del tesoro2Variabili e tipi di dati
Che cos'è una variabile?NumeriStringheValori booleaniIl valore 'nil'La funzione type()Convenzioni di denominazioneRiepilogo - Profilo del personaggio5Output di base
Stampare valori letteraliStampare variabiliStampare più valoriCombinare stringhe e variabiliLa funzione tostring()InputCastRipasso - Rapporto di statoRipasso - Fino a 1208Basi della manipolazione delle stringhe
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Riepilogo - Formatta il nome utente3Operatori 1: aritmetica e concatenazione
Operatori aritmeticiOperatore moduloOperatore di elevamento a potenzaConcatenazione di stringhePrecedenza degli operatoriRipasso: calcoli semplici6Progetto: visualizzazione delle statistiche del personaggio
Messaggio di benvenutoDichiara le statistiche del personaggio9Funzioni: nozioni di base
Dichiarare una funzioneChiamare una funzioneFunzioni con parametriFunzioni con più parametriL'istruzione 'return'Ripasso - Calcolatore di area12Fondamenti dei cicli
Il ciclo whileIl ciclo repeat-untilIl ciclo for numericoCiclo for con un passoL'istruzione 'break'Riepilogo - conto alla rovescia15Sfide finali
Riepilogo - Turno del giocatoreRiepilogo - Database sempliceRiepilogo - Somma dei numeri pariEsercitati da solo: Compilatore Lua online