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 : cookingLorsque 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 : 3Défi
FacileCré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 : cookingLa 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 : 3Essayez 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émentCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs 2 : Relationnels et Logique
Opérateurs d'égalitéOpérateurs relationnelsL'opérateur 'and'L'opérateur 'or'L'opérateur 'not'Évaluation court-circuitValeurs Truthy et FalsyRécapitulatif - Logique simple7Logique conditionnelle de base
L'instruction if-thenL'instruction if-then-elseL'instruction elseifRécapitulatif - Le coffre au trésor10Tables Partie 1 : Style Liste
Qu'est-ce qu'une Table ?Créer une TableAccéder aux éléments par indexModifier des éléments par indexL'opérateur de longueur '#'table.insert()table.remove()Récapitulatif - Gérer les membres du groupe13Projet : Boutique de potions simple
Configuration du projetAjouter une potion2Variables et types de données
Qu'est-ce qu'une variable ?Les nombresLes chaînes de caractèresLes booléensLa valeur 'nil'La fonction type()Conventions de nommageRécapitulatif - Profil de personnage5Affichage de base
Afficher des littérauxAfficher des variablesAfficher plusieurs valeursCombiner des chaînes et des variablesLa fonction tostring()EntréeLe CastRécapitulatif - Rapport d'étatRécapitulatif - Jusqu'à 1208Bases de la manipulation de chaînes
string.len()string.upper et string.lowerstring.sub()string.rep()string.find()Récapitulatif - Formater le nom d'utilisateur3Opérateurs 1 Arithmétique & Conc.
Opérateurs arithmétiquesOpérateur moduloOpérateur d'exponentiationConcaténation de chaînesPriorité des opérateursRécapitulatif - Calculs simples6Projet : Affichage des stats du personnage
Message de bienvenueDéclarer les statistiques du personnage9Bases des fonctions
Déclarer une fonctionAppeler une fonctionFonctions avec paramètresFonctions avec plusieurs paramètresL'instruction 'return'Récapitulatif - Calculateur d'aire