Menu
Coddy logo textTech

table.insert()

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 61 sur 90.

La fonction table.insert() ajoute un nouvel élément à la fin d'un tableau de type liste. Voici la syntaxe de base :

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- affiche : cooking

Lorsque vous utilisez table.insert(), il place automatiquement le nouvel élément à la position suivante disponible et augmente la longueur de la table. Cela signifie que vous n'avez pas à vous soucier de calculer l'index correct - Lua s'en occupe pour vous.

local players = {"Alice", "Bob"}
print(#players)  -- affiche : 2
table.insert(players, "Charlie")
print(#players)  -- affiche : 3
challenge icon

Défi

Facile

Créez un système de gestion de quêtes qui démontre l'ajout de nouvelles tâches à un journal d'aventure. Tout d'abord, créez un tableau nommé questLog contenant exactement trois valeurs de chaîne : "Find the ancient artifact", "Defeat the dragon" et "Rescue the villagers". Après avoir créé le tableau, utilisez table.insert() pour ajouter une nouvelle quête "Collect rare herbs" à la fin du journal de quêtes. Enfin, affichez le quatrième élément du tableau pour confirmer que la nouvelle quête a été ajoutée avec succès.

Aide-mémoire

La fonction table.insert() ajoute un nouvel élément à la fin d'un tableau de type liste :

local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3])  -- affiche : cooking

La fonction place automatiquement le nouvel élément à la position suivante disponible et augmente la longueur du tableau :

local players = {"Alice", "Bob"}
print(#players)  -- affiche : 2
table.insert(players, "Charlie")
print(#players)  -- affiche : 3

Essayez vous-même

-- TODO : Écrivez votre code ici
-- Créer la table questLog avec les trois quêtes initiales
-- Ajouter la nouvelle quête en utilisant table.insert()
-- Afficher le quatrième élément
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals