Menu
CoddyTech

Construindo uma Grade

Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 20 de 80.

Uma grade não precisa ser digitada à mão. Você pode criá-la com loops: crie uma linha vazia, preencha-a com table.insert e, em seguida, insira a linha inteira no array externo.

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)
end

O loop externo cria uma linha a cada etapa, e o loop interno a preenche. #table10 conta as linhas e #table10[1] as colunas da primeira linha: aqui, 3 e 4.

challenge icon

Desafio

Fácil

Crie uma pequena grade de tabuada usando loops aninhados.

  1. Abaixo da grade, crie local products: {{number}} = {}.
  2. Para i de 1 a 2, crie local row: {number} = {}, insira i * j para j de 1 a 3 e, em seguida, insira row em products.
  3. Imprima products[2][3] e #products.

Pressione Executar código: a saída termina com 6 e 2.

Experimente você mesmo

local gameGrid: {{number}} = {
    {2, 4, 6},
    {8, 10, 12},
    {14, 16, 18},
}

-- Primeiro a linha, depois a coluna; ambas começam em 1
print(gameGrid[2][1])
print(gameGrid[3][3])

Todas as lições de Introdução ao Luau

Pratique por conta própria: Compilador de Luau online