Metatables

getmetafield

Считывает поле из целевой метатаблицы без изменения состояния только для чтения.

Синтаксис

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

Аргументы

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

Возвраты

ИмяТипОписание
fieldValueany | nilЗначение метатабличного поля или ноль, если оно отсутствует.

Описание

Считывает поле из целевой метатаблицы без изменения состояния только для чтения.

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

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

Пример

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

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