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 MapsEntraînez-vous par vous-même : Compilateur Lua en ligne