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.
Sfida
FacileLeggi due celle da una griglia tipizzata.
- Dichiara
local gameGrid: {{number}}con le righe{2, 4, 6},{8, 10, 12}e{14, 16, 18}. - Stampa la cella alla riga 2, colonna 1:
gameGrid[2][1]. - 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
1Per iniziare con Luau
Che cos'è Luau?Perché usare Luau?Il tuo primo codice LuauVerifica dei tipi e modalità di erroreRiepilogo: introduzione a Luau4Lavorare con le funzioni
Tipizzare parametri e valori restituitiTipizzare le funzioni anonimeFunzioni che non restituiscono nullaParametri opzionaliValori predefiniti dei parametriValori predefiniti per i booleaniFunzioni variadicheDefinire i tipi di funzioneRiepilogo: funzioni tipizzate7Progetto: Gestore di attività tipizzato
Progetto: La struttura di un'attivitàFunzione per aggiungere un'attività2Tipi fondamentali
Numero, stringa e booleanoIl tipo 'any': una via di fugaIl tipo 'unknown'Tipi nil e opzionaliL’inferenza dei tipi in praticaAnnotazioni esplicite dei tipiRipasso: esercizi sui tipi fondamentali5Alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unioneLavorare con i tipi unioneTipi letteraliTipi intersezioneCombinare gli alias di tipoRiepilogo: combinazioni avanzate di tipi3Tabelle tipizzate: array e mappe
Array tipizzatiAggiungere e leggere elementiChe cos'è un tipo map?Dichiarare e accedere alle mappeIterare sulle tabelleTabelle con forme misteLeggere una grigliaCreare una grigliatable.unpackRiepilogo: array e mappeEsercitati da solo: Compilatore Luau online