Recapitulação: Enums, do Jeito Luau
Parte da seção Introdução ao Luau do Journey de Lua da Coddy — lição 56 de 73.
Desafio
MédioCrie um tipo union literal OrderStatus com os membros "pending", "shipped", "delivered" e "cancelled".
Crie um alias de estrutura (shape) Order com:
iddo tiponumbercustomerNamedo tipostringstatusdo tipoOrderStatus
Crie três pedidos:
order1— id1001,"Alice Johnson", status"pending"order2— id1002,"Bob Smith", status"shipped"order3— id1003,"Carol Davis", status"delivered"
Crie uma função displayOrderInfo que recebe um Order e exibe Order #[id] for [customerName] is [status].
Crie uma tabela constante congelada (frozen) Priority com Low = 1, Normal = 2, High = 3.
Depois, em ordem:
- chame
displayOrderInfopara cada um dos três pedidos - imprima o status de
order2 - imprima
Priority.High - imprima se
Priorityestá congelada (frozen)
Experimente você mesmo
-- Escreva o código aqui
-- 1) defina o tipo OrderStatus (união literal) e o tipo Order (formato)
-- 2) crie order1, order2, order3
-- 3) escreva displayOrderInfo
-- 4) crie a tabela Priority congelada
-- 5) imprima as seis linhas solicitadas
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 Tipadas2Tipos 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 Tipos8Enums, do Jeito Luau
O Padrão Enum no LuauEnums Numéricos com TablesEnums de String como UnionsUsando Enums de Union LiteralCongelando Tables ConstantesRecapitulação: Enums, do Jeito Luau3Tabelas 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