setmetatable(table, metatable)
Définit la métabase pour la table donnée. (Vous ne pouvez pas modifier la métabase d'un type de données utilisateur à partir de Lua, mais seulement à partir de C.) Si 'metatable est nul, supprime la métabase de la table donnée. Si la métabase d'origine comporte un champ " "__metatable", une erreur est soulevée. Cette fonction renvoie " table.