Metatables

hasmetafield

Überprüft, ob eine Metatabelle ein Feld enthält.

Syntax

hasmetafield(target: any, field: string): boolean

Argumente

NameTypBeschreibung
targetanyZielfunktion, Tabelle, Stapelebene oder Objekt, das überprüft oder geändert wird.
fieldstringName des metatablen Felds, das überprüft werden soll.

Rückgaben

NameTypBeschreibung
hasFieldbooleanTrue, wenn die Metatabelle das angeforderte Feld enthält.

Beschreibung

Überprüft, ob eine Metatabelle ein Feld enthält.

Rufe es mit 2 Parameter(n) auf: target, field. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.

Es gibt hasField (boolean) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.

Beispiel

Beispielaufruf mit Platzhalterwerten.

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