Recapitulação: Enums, do Jeito Luau
Parte da seção Introdução ao Luau do Journey de Lua da Coddy. Lição 60 de 80.
Desafio
MédioDescreva um pedido com um enum e uma tabela congelada.
- Escreva
type OrderStatus = "pending" | "shipped" | "delivered"etype Order = {id: number, status: OrderStatus}. - Escreva
describeOrder(order: Order): stringretornando`Order #{order.id} is {order.status}`. - Crie
local Priority = table.freeze({Low = 1, High = 2})e, em seguida, imprimadescribeOrder({id = 1002, status = "shipped"})ePriority.High.
Pressione Executar código: a saída mostra Order #1002 is shipped e 2.
Experimente você mesmo
-- 1) type OrderStatus e type Order
-- 2) describeOrder(order: Order): string
-- 3) a tabela Priority congelada, depois as duas impressões
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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 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 MapsPercorrendo TabelasTabelas com Formatos MistosLendo uma GradeConstruindo uma Gradetable.unpackRevisão: Arrays e MapsPratique por conta própria: Compilador de Luau online