Menu
Coddy logo textTech

Accesso con la notazione a punto

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 67 di 90.

Lua offre un’alternativa più pratica chiamata notazione con il punto. È un modo più pulito e leggibile per accedere ai valori quando le tue chiavi sono stringhe semplici.

Invece di scrivere player["score"], puoi semplicemente scrivere player.score:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- restituisce: Alex
print(player.score)  -- restituisce: 1500

La notazione con il punto è ciò che i programmatori chiamano «zucchero sintattico»: è un modo più gradevole per scrivere la stessa cosa. Tuttavia, funziona solo quando la chiave è un identificatore Lua valido, cioè contiene solo lettere, numeri e trattini bassi e non inizia con un numero.

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- stampa: Lua Programming
challenge icon

Sfida

Facile

Crea un sistema di gestione di una biblioteca che mostri come accedere alle informazioni di un libro usando la notazione con il punto. Per prima cosa, crea una tabella denominata book con le seguenti coppie chiave-valore: a ["title"] deve essere assegnata la stringa "The Lua Guide", a ["author"] deve essere assegnata la stringa "Roberto Ierusalimschy", a ["pages"] deve essere assegnato il numero 328 e a ["year"] deve essere assegnato il numero 2016. Dopo aver creato la tabella, usa la notazione con il punto per accedere al titolo del libro e stamparlo.

Provalo tu

-- TODO: Crea la tabella book con le coppie chiave-valore richieste

-- TODO: Usa la notazione con il punto per accedere al titolo di book e stamparlo
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