Projeto: A Estrutura da Tarefa
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 47 de 80.
Desafio
FácilComece o gerenciador de tarefas atribuindo um tipo à lista dele.
- Acima da lista, escreva
type Task = {id: number, title: string, done: boolean}. - Anote a lista:
local tasks: {Task} = {. - Abaixo de
-- Try it, adicioneprint(tasks[3].done).
Pressione Executar código: a saída mostra Learn Luau types, 3 e true.
Experimente você mesmo
-- Adicione o tipo Task aqui
local tasks = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- Experimente
print(tasks[1].title)
print(#tasks)
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 tipadas7Projeto: Gerenciador de Tarefas Tipado
Projeto: A Estrutura da TarefaFunção para Adicionar uma Tarefa2Tipos 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