Metatables

hasmetafield

Проверяет, содержит ли метатаблица поле.

Синтаксис

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

Аргументы

ИмяТипОписание
targetanyЦелевая функция, таблица, уровень стека или объект, который проверяется или изменяется.
fieldstringИмя метатабличного поля для проверки.

Возвраты

ИмяТипОписание
hasFieldbooleanИстинно, если метатаблица содержит запрошенное поле.

Описание

Проверяет, содержит ли метатаблица поле.

Вызывай с 2 параметрами: target, field. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает hasField (boolean). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Пример вызова со значениями-заполнителями.

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