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

Entraînez-vous par vous-même : Compilateur Lua en ligne