L'operatore di lunghezza '#'
Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 60 di 90.
Spesso avrai bisogno di sapere quanti elementi contiene una lista. Lua offre un modo semplice e pratico per farlo usando l’operatore di lunghezza #.
L'operatore di lunghezza si posiziona direttamente davanti a una variabile di tabella e restituisce il numero di elementi in una tabella in stile lista, i cui valori si trovano nelle posizioni 1, 2, 3 e così via:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- restituisce: 3Il risultato è la posizione dell'ultimo elemento, contando a partire dall'indice 1. Se una lista presenta un'interruzione (un nil tra due valori), il risultato non è affidabile e le chiavi che non sono numeri, come name = "Ana", non vengono mai conteggiate. È particolarmente utile quando devi conoscere la dimensione di una lista per i cicli, le condizioni o per visualizzare informazioni agli utenti.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- stampa: Number of players: 5Sfida
FacileCrea un sistema di gestione dell’organico della gilda che tenga traccia del numero di membri attivi. Per prima cosa, crea una tabella denominata guildMembers contenente esattamente cinque valori stringa: "Warrior", "Mage", "Archer", "Healer" e "Rogue". Dopo aver creato la tabella, usa l’operatore di lunghezza # per determinare quanti membri ci sono nella gilda e stampa questo conteggio.
Provalo tu
-- TODO: Crea la tabella guildMembers con i valori specificati
-- TODO: Usa l'operatore di lunghezza per contare i membri
-- TODO: Stampa il conteggioQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte 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 tesoro10Tabelle Parte 1: stile lista
Che cos'è una tabella?Creare una tabellaAccedere agli elementi tramite indiceModificare gli elementi tramite indiceL'operatore di lunghezza '#'table.insert()table.remove()Riepilogo - Gestire i membri del party2Variabili 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 areaEsercitati da solo: Compilatore Lua online