Menu
Coddy logo textTech

Supprimer des paires avec nil

Fait partie de la section Les fondamentaux du Journey Lua de Coddy. Leçon 69 sur 90.

Lorsque vous affectez nil à une clé, Lua supprime effectivement cette paire clé-valeur de la table :

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- Supprime le paramètre de difficulté
settings.difficulty = nil

-- Maintenant, la clé difficulty n'existe plus dans la table

Vous pouvez utiliser la notation avec un point ou la notation entre crochets pour supprimer une paire clé-valeur. settings.difficulty = nil et settings["difficulty"] = nil fonctionnent exactement de la même manière.

Après avoir attribué nil à une clé, cette clé disparaît complètement de la table. Si tu essaies d’y accéder plus tard, tu obtiendras nil comme résultat, comme si la clé n’avait jamais existé.

challenge icon

Défi

Facile

Créez un système de configuration de jeu qui montre comment supprimer des paramètres indésirables d’une table de type dictionnaire. Commencez par créer une table nommée gameConfig avec les paires clé-valeur suivantes : ["graphics"] doit recevoir la chaîne "high", ["sound"] doit recevoir le nombre 75, ["difficulty"] doit recevoir la chaîne "normal", et ["debug"] doit recevoir le booléen true.

Après avoir créé la table de configuration initiale, supprimez le paramètre debug en lui affectant nil à l’aide de la notation pointée. Affichez ensuite le paramètre sonore restant afin de vérifier que la table contient toujours les autres valeurs.

Essayez vous-même

-- TODO: Écrivez votre code ici
-- Créez la table gameConfig avec les paires clé-valeur requises
-- Supprimez le paramètre debug en utilisant la notation par points
-- Affichez le paramètre sound
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 Les fondamentaux

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