Définition de méthodes spéciales (méta-méthodes)

En associant une métatable à une table, vous pouvez définir des méthodes spéciales qui seront appelées dans des circonstances particulières.

Par exemple, la métaméthode __index est appelée lorsque vous essayez d'accéder à une clé qui n'existe pas dans la table.


local myTable = {}
local myMetatable = { __index = { key = "valeur par défaut" } }
setmetatable(myTable, myMetatable)

print(myTable.key)  -- Affiche "valeur par défaut"

Dernière mise à jour