Menu
CoddyTech

L'opérateur de longueur '#'

Fait partie de la section Notions fondamentales du Journey Lua de Coddy. Leçon 60 sur 90.

Tu auras souvent besoin de savoir combien d’éléments contient une liste. Lua fournit un moyen simple et pratique de le faire à l’aide de l’opérateur de longueur #.

L’opérateur de longueur se place directement devant une variable de table et renvoie le nombre d’éléments d’une table de type liste, dont les valeurs se trouvent aux positions 1, 2, 3, et ainsi de suite :

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

Le résultat est la position du dernier élément, en comptant à partir de l’index 1. Si une liste comporte un trou (un nil entre deux valeurs), le résultat n’est pas fiable, et les clés qui ne sont pas des nombres, comme name = "Ana", ne sont jamais comptées. C’est particulièrement utile lorsque tu as besoin de connaître la taille d’une liste pour les boucles, les conditions ou pour afficher des informations aux utilisateurs.

local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers)  -- affiche : Number of players: 5
challenge icon

Défi

Facile

Crée un système de gestion des membres de la guilde qui suit le nombre de membres actifs. D’abord, crée une table nommée guildMembers contenant exactement cinq valeurs de chaîne : "Warrior", "Mage", "Archer", "Healer" et "Rogue". Après avoir créé la table, utilise l’opérateur de longueur # pour déterminer combien de membres compte la guilde et affiche ce nombre.

Essayez vous-même

-- TODO: Créer la table guildMembers avec les valeurs indiquées

-- TODO: Utiliser l’opérateur de longueur pour compter les membres

-- TODO: Afficher le nombre de membres
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 Notions fondamentales

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