Projet : La structure d'une tâche
Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 45 sur 73.
Défi
FacilePosez les bases du gestionnaire de tâches (task manager).
Définissez un alias de type nommé Task décrivant une table avec :
idde typenumbertitlede typestringdonede typeboolean
Créez un tableau typé (typed array) nommé tasks de type {Task} contenant, dans l'ordre :
- id
1, title"Learn Luau types", donefalse - id
2, title"Build a task manager", donefalse - id
3, title"Write tests", donetrue
Ensuite, affichez avec print, chacun sur sa propre ligne :
- l'
idde la première tâche - le
titlede la première tâche - le
flagdonede la première tâche - combien il y a de
tasks(utilisez#)
Essayez vous-même
-- Écrivez le code ici
-- 1) définir le type Task = {id: number, title: string, done: boolean}
-- 2) créer tasks : {Task} avec les trois tâches de départ
-- 3) afficher l'id, le title et le flag done de la première tâche, puis le nombre de tâches
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ées7Projet : Gestionnaire de tâches typé
Projet : La structure d'une tâcheFonction pour ajouter une tâche2Types 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ées3Tables 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 Maps