Menu
Coddy logo textTech

Récapitulatif : Les Enums, à la manière de Luau

Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 56 sur 73.

challenge icon

Défi

Moyen

Créez un type union littéral OrderStatus avec les membres "pending", "shipped", "delivered" et "cancelled".

Créez un alias de structure Order avec :

  • id de type number
  • customerName de type string
  • status de type OrderStatus

Créez trois commandes :

  • order1 — id 1001, "Alice Johnson", status "pending"
  • order2 — id 1002, "Bob Smith", status "shipped"
  • order3 — id 1003, "Carol Davis", status "delivered"

Créez une fonction displayOrderInfo qui prend un Order et affiche Order #[id] for [customerName] is [status].

Créez une table constante gelée Priority avec Low = 1, Normal = 2, High = 3.

Ensuite, dans l'ordre :

  1. appelez displayOrderInfo pour chacune des trois commandes
  2. affichez le statut de order2
  3. affichez Priority.High
  4. affichez si Priority est gelée

Essayez vous-même

-- Écrivez le code ici
-- 1) définir le type OrderStatus (union littérale) et le type Order (forme)
-- 2) créer order1, order2, order3
-- 3) écrire displayOrderInfo
-- 4) créer la table Priority figée
-- 5) afficher les six lignes demandées

Toutes les leçons de Introduction à Luau