Menu
Coddy logo textTech

Récapitulatif - Table en lecture seule

Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 23 sur 54.

challenge icon

Défi

Facile

Écrivez une fonction makeReadOnly qui prend original et renvoie une version en lecture seule de la table.

Créez une table proxy avec une métatable qui permet la lecture de la table originale mais empêche toute modification.

Logique :

  • Créez une table proxy vide
  • Créez une métatable avec __index pointant vers la table originale (pour permettre la lecture)
  • Ajoutez __newindex à la métatable qui ne fait rien (pour bloquer les modifications)
  • Attachez la métatable au proxy en utilisant setmetatable()
  • Renvoyez la table proxy

Paramètres :

  • original (table) : La table à protéger des modifications

Retourne : Une table proxy qui fournit un accès en lecture seule à la table originale (table)

Essayez vous-même

function makeReadOnly(original)
    -- Écrire le code ici
end

Toutes les leçons de Logic & Flow