Menu
Coddy logo textTech

Fonction : Ajouter des éléments

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

challenge icon

Défi

Facile

Éteignez votre projet de la leçons précédente (conservez le type Item<T>).

  • Écrivez une fonction générique addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T> qui crée un élément avec id = #inventory + 1, l'insère dans inventory avec table.insert, et le renvoie.
  • Créez un tableau typé vide weapons de type {Item<{damage: number}>}.
  • Utilisez addItem pour ajouter "Iron Sword" avec {damage = 25}, en stockant le résultat dans sword.
  • Utilisez addItem pour ajouter "Fire Axe" avec {damage = 40}, en stockant le résultat dans axe.

Ensuite, affichez avec print, chacun sur sa propre ligne :

  1. #weapons
  2. sword.id
  3. sword.name
  4. axe.id
  5. weapons[2].data.damage

Essayez vous-même

-- De la leçon précédente
type Item<T> = {
    id: number,
    name: string,
    data: T,
}

-- Écrivez le code ici
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) créez le tableau weapons, ajoutez Iron Sword et Fire Axe
-- 3) affichez les cinq valeurs demandées

Toutes les leçons de Introduction à Luau