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 MapsPratique por conta própria: Compilador de Lua online