Metatables

getmetafield

Lit un champ à partir d'une métatable cible sans changer l'état en lecture seule.

Syntaxe

getmetafield(target: any, field: string): any | nil

Arguments

NomTypeDescription
targetanyFonction cible, table, niveau de pile ou objet en cours d'inspection ou de modification.
fieldstringNom du champ métatable à inspecter.

Retours

NomTypeDescription
fieldValueany | nilValeur du champ métatable, ou nulle en cas d'absence.

Description

Lit un champ à partir d'une métatable cible sans changer l'état en lecture seule.

Appelle le avec 2 parametre(s): target, field. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie fieldValue (any | nil). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Exemple d appel avec des valeurs temporaires.

local result = getmetafield(nil, "example")
print(result)