Construir una cuadrícula
Parte de la sección Introducción a Luau del Journey de Lua de Coddy. Lección 20 de 80.
No hace falta escribir una cuadrícula a mano. Puedes construirla con bucles: crea una fila vacía, llénala con table.insert y después inserta toda la fila en la matriz externa.
local table10: {{number}} = {}
for i = 1, 3 do
local row: {number} = {}
for j = 1, 4 do
table.insert(row, i * j)
end
table.insert(table10, row)
endEl bucle externo crea una fila en cada paso y el bucle interno la llena. #table10 cuenta las filas y #table10[1] las columnas de su primera fila: aquí, 3 y 4.
Desafío
FácilCrea una pequeña tabla de multiplicar con bucles anidados.
- Debajo de la cuadrícula, crea
local products: {{number}} = {}. - Para
idesde 1 hasta 2, crealocal row: {number} = {}, insertai * jparajdesde 1 hasta 3 y, después, insertarowenproducts. - Imprime
products[2][3]y#products.
Pulsa Ejecutar código: la salida termina con 6 y 2.
Pruébalo tú mismo
local gameGrid: {{number}} = {
{2, 4, 6},
{8, 10, 12},
{14, 16, 18},
}
-- Primero la fila, luego la columna; ambas empiezan en 1
print(gameGrid[2][1])
print(gameGrid[3][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