Menu
CoddyTech

Fonction : ajouter des objets

Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 68 sur 80.

challenge icon

Défi

Facile

Ajoute une fonction qui met des objets dans un inventaire.

  1. Supprime les lignes sous -- Try it.
  2. Au-dessus, écris local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T> : insère {id = #inventory + 1, name = name, data = data} dans inventory et renvoie-le.
  3. Sous -- Try it, affiche addItem({}, "Old Map", "torn").id.

Appuie sur Run Code : la sortie affiche 1.

Essayez vous-même

-- La structure d’élément commune à tous les inventaires
type Item<T> = {
    id: number,
    name: string,
    data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Essaie-le
print(sword.name)
print(potion.data.heal)

Toutes les leçons de Introduction à Luau

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