Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Lee dos celdas de una cuadrícula tipada.

  1. Declara local gameGrid: {{number}} con las filas {2, 4, 6}, {8, 10, 12} y {14, 16, 18}.
  2. Imprime la celda de la fila 2, columna 1: gameGrid[2][1].
  3. 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

Practica por tu cuenta: Compilador de Luau online