Menu
CoddyTech

Leggere una griglia

Fa parte della sezione Introduzione a Luau del percorso Lua di Coddy. Lezione 19 di 80.

Le griglie, le scacchiere e le matrici sono array di array e il tipo segue lo stesso annidamento: {{number}} è un array i cui elementi sono array di {number}.

local grid: {{number}} = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9},
}

local board: {{string}} = {
    {"white", "black"},
    {"black", "white"},
}

L'indicizzazione annidata legge un livello alla volta: grid[2] è la seconda riga (un {number}) e grid[2][1] è il suo primo elemento: 4. Entrambi gli indici sono basati su 1, quindi l'angolo in alto a sinistra è grid[1][1], non grid[0][0].

Fai attenzione se una riga potrebbe non esistere: grid[10] è nil, quindi grid[10][1] genera un errore di runtime: staresti indicizzando nil.

challenge icon

Sfida

Facile

Leggi due celle da una griglia tipizzata.

  1. Dichiara local gameGrid: {{number}} con le righe {2, 4, 6}, {8, 10, 12} e {14, 16, 18}.
  2. Stampa la cella alla riga 2, colonna 1: gameGrid[2][1].
  3. Stampa la cella alla riga 3, colonna 3.

Premi Esegui codice: l'output mostra 8 e 18.

Provalo tu

-- 1) dichiara gameGrid: {{number}} con tre righe
-- 2) stampa la riga 2, colonna 1, poi la riga 3, colonna 3

Tutte le lezioni di Introduzione a Luau

Esercitati da solo: Compilatore Luau online