Leer una cuadrícula
Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 19 de 80.
Las cuadrículas, los tableros y las matrices son matrices de matrices, y el tipo sigue el mismo anidamiento: {{number}} es una matriz cuyos elementos son matrices {number}.
local grid: {{number}} = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
local board: {{string}} = {
{"white", "black"},
{"black", "white"},
}La indexación anidada lee un nivel a la vez: grid[2] es la segunda fila (un {number}), y grid[2][1] es el primer elemento de esa fila: 4. Ambos índices empiezan en 1, así que la esquina superior izquierda es grid[1][1], no grid[0][0].
Ten cuidado cuando una fila podría no existir: grid[10] es nil, así que grid[10][1] genera un error en tiempo de ejecución: estarías indexando nil.
Desafío
FácilLee dos celdas de una cuadrícula tipada.
- Declara
local gameGrid: {{number}}con las filas{2, 4, 6},{8, 10, 12}y{14, 16, 18}. - Imprime la celda de la fila 2, columna 1:
gameGrid[2][1]. - Imprime la celda de la fila 3, columna 3.
Presiona Ejecutar código: el resultado muestra 8 y 18.
Pruébalo tú mismo
-- 1) declara gameGrid: {{number}} con tres filas
-- 2) imprime la fila 2, columna 1, y luego la fila 3, columna 3
Todas las lecciones de Introducción a Luau
1Primeros pasos con Luau
¿Qué es Luau?¿Por qué usar Luau?Tu primer código en LuauComprobación de tipos y modos de errorRecapitulacion: Introducción a Luau4Trabajar con funciones
Tipado de parámetros y valores de retornoTipado de funciones anónimasFunciones que no devuelven nadaParámetros opcionalesValores predeterminados de parámetrosValores predeterminados para booleanosFunciones variádicasDefinir tipos de funcionesRepaso: funciones tipadas7Proyecto: Gestor de tareas tipado
Proyecto: La estructura de una tareaFunción para añadir una tarea2Tipos fundamentales
Número, cadena y booleanoEl tipo 'any': una salida de emergenciaEl tipo 'unknown'Tipos nulos y opcionalesLa inferencia de tipos en acciónAnotaciones de tipo explícitasRepaso: práctica de tipos fundamentales5Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de uniónTrabajando con tipos de uniónTipos literalesTipos de intersecciónCombinando alias de tiposResumen: Combinaciones avanzadas de tipos3Tablas tipadas: arrays y mapas
Arrays tipadosAgregar y leer elementos¿Qué es un tipo mapa?Declarar y acceder a mapasRecorrer tablasTablas de formas mixtasLeer una cuadrículaConstruir una cuadrículatable.unpackRepaso: arrays y mapasPractica por tu cuenta: Compilador de Luau online