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.
Défi
MoyenCrée un type d’union littérale OrderStatus avec les membres "pending", "shipped", "delivered" et "cancelled".
Crée un alias de forme Order avec :
idde typenumbercustomerNamede typestringstatusde typeOrderStatus
Crée trois commandes :
order1: id1001,"Alice Johnson", statut"pending"order2: id1002,"Bob Smith", statut"shipped"order3: id1003,"Carol Davis", statut"delivered"
Crée une fonction displayOrderInfo qui prend une Order et affiche Order #[id] for [customerName] is [status].
Crée une table de constantes figée Priority avec Low = 1, Normal = 2, High = 3.
Ensuite, dans l’ordre :
- appelle
displayOrderInfopour chacune des trois commandes - affiche le statut de
order2 - affiche
Priority.High - affiche si
Priorityest figé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
1Premiers pas avec Luau
Qu'est-ce que Luau ?Pourquoi utiliser Luau ?Votre premier code LuauVérification de type et modes d'erreurRécapitulatif : Introduction à Luau4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions anonymesFonctions ne retournant rienParamètres optionnelsValeurs par défaut des paramètresFonctions variadiquesDéfinition des types de fonctionsRécapitulatif : Fonctions typées2Types fondamentaux
Types de base : num, str, boolLe type 'any' : la porte de sortieLe type 'unknown'Types Nil et optionnelsL'inférence de type en actionAnnotations explicites de typeRécapitulatif : Pratique des types fondamentaux5Alias, unions et intersections
Alias de types pour les types primitifsTypes unionsTravailler avec les types unionsTypes littérauxTypes intersectionsCombinaison d'alias de typesRécapitulatif : Combinaisons de types avancées8Les Enums, à la manière de Luau
Le pattern Enum dans LuauEnums numériques avec des tablesEnums de chaînes comme unionsUtiliser des Enums d'unions littéralesGeler les tables de constantesRécapitulatif : Les Enums, à la manière de Luau3Tables typées : Tableaux et Maps
Tableaux typésAjout et lecture d'élémentsQu'est-ce qu'un type Map ?Déclaration et accès aux MapsItération sur les tablesTables à formes mixtesTableaux typés multidimensionnelstable.unpack et VarargsRécapitulatif : Tableaux et MapsEntraînez-vous par vous-même : Compilateur Lua en ligne