Projeto: O Formato da Tarefa
Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 45 de 73.
Desafio
FácilCrie a base do gerenciador de tarefas.
Defina um alias de tipo chamado Task descrevendo uma tabela com:
iddo tiponumbertitledo tipostringdonedo tipoboolean
Crie um array tipado chamado tasks do tipo {Task} contendo, em ordem:
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Em seguida, imprima, cada um em sua própria linha:
- o
idda primeira tarefa - o
titleda primeira tarefa - a
flagdoneda primeira tarefa - quantas tarefas existem (use
#)
Experimente você mesmo
-- Escreva o código aqui
-- 1) defina o tipo Task = {id: number, title: string, done: boolean}
-- 2) crie tasks: {Task} com as três tasks iniciais
-- 3) imprima o id, title e a flag done da primeira task, depois a contagem de 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
Tipando Parâmetros e Valores de RetornoTipando Funções AnônimasFunções que Não Retornam NadaParâmetros OpcionaisValores Padrão para ParâmetrosFunções VariádicasDefinindo Tipos de FunçõesRecapitulação: Funções Tipadas7Projeto: Gerenciador de Tarefas Tipado
Projeto: O Formato da TarefaFunção para Adicionar uma Tarefa2Tipos Fundamentais
Tipos Básicos: num, str, boolO Tipo 'any': Escape HatchO Tipo 'unknown'Tipos Nil e OpcionaisInferência de Tipos na PráticaAnotações Explícitas de TiposReciclagem: Prática de Tipos Fundamentais5Aliases, 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 MapsIterando Sobre TabelasTabelas de Formato MistoArrays Tipados Multidimensionaistable.unpack e VarargsRecapitulando: Arrays e Maps