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)
endO 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.
Desafio
FácilCrie uma pequena grade de tabuada usando loops aninhados.
- Abaixo da grade, crie
local products: {{number}} = {}. - Para
ide 1 a 2, crielocal row: {number} = {}, insirai * jparajde 1 a 3 e, em seguida, insirarowemproducts. - 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
1Começando com o Luau
O que é Luau?Por que usar Luau?Seu primeiro código em LuauVerificação de tipos e modos de erroRecapitulando: Introdução ao Luau4Trabalhando com funções
Tipagem de parâmetros e valores de retornoTipagem de funções anônimasFunções sem retornoParâmetros opcionaisValores padrão dos parâmetrosValores padrão para booleanosFunções variádicasDefinindo tipos de funçãoRecapitulação: funções tipadas2Tipos básicos
Número, string e booleanoO tipo 'any': válvula de escapeO tipo 'unknown'Tipos nulos e opcionaisInferência de tipos na práticaAnotações explícitas de tipoRevisão: prática com tipos básicos5Aliases, Uniões, Interseções
Aliases de Tipos para PrimitivosTipos de UniãoTrabalhando com Tipos de UniãoTipos LiteraisTipos de InterseçãoCombinando Aliases de TiposRecapitulando: Combinações Avançadas de Tipos3Tabelas Tipadas: Arrays e Maps
Arrays TipadosAdicionando e Lendo ElementosO que é um Tipo Map?Declarando e Acessando MapsPercorrendo TabelasTabelas com Formatos MistosLendo uma GradeConstruindo uma Gradetable.unpackRevisão: Arrays e MapsPratique por conta própria: Compilador de Luau online