Menu
CoddyTech

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: 3

Il 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: 5
challenge icon

Sfida

Facile

Crea 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 conteggio
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online