Créer une Table
Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 57 sur 90.
En Lua, les tables sont créées en utilisant des accolades {}.
Le tableau le plus simple que vous puissiez créer est un tableau vide :
local myTable = {}Vous pouvez également créer un tableau qui contient déjà des valeurs en les plaçant à l'intérieur des accolades, séparées par des virgules :
local numbers = {10, 25, 30}
local names = {"Alice", "Bob", "Charlie"}Lorsque vous créez un tableau avec des valeurs comme celle-ci, Lua attribue automatiquement à chaque valeur une position numérique commençant à 1. Ainsi, dans le tableau numbers ci-dessus, 10 est à la position 1, 25 est à la position 2, et 30 est à la position 3.
Défi
FacileCréez un système d'inventaire de jeu en construisant une table pour stocker différents types d'armes. Déclarez une variable nommée weapons et assignez-lui une table contenant exactement trois valeurs de type chaîne : "sword", "bow", et "staff". Après avoir créé la table, affichez l'intégralité de la table pour présenter votre collection d'armes (fourni).
Aide-mémoire
Les tables en Lua sont créées en utilisant des accolades {}.
Créer une table vide :
local myTable = {}Créer une table avec des valeurs (séparées par des virgules) :
local numbers = {10, 25, 30}
local names = {"Alice", "Bob", "Charlie"}Lua attribue automatiquement des positions numériques commençant à 1 aux valeurs dans les tables.
Essayez vous-même
-- TODO : Écrivez votre code ici
-- Afficher le tableau des armes - NE PAS MODIFIER
print(table.concat(weapons, "\t"))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
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