Категория

Closures

Проверяйте, создавайте, клонируйте и заменяйте замыкания.

Обзор категории

Обзор

Используй этот обзор, чтобы понять категорию перед открытием конкретной функции.
  • Посмотри, какие задачи решает эта группа функций.
  • Сравни названия функций и описания в одной таблице.
  • Открой функцию, чтобы увидеть синтаксис, аргументы, возвращаемые значения и примеры.

Closures

Доступные функции

16 функций
ФункцияОписание
checkcallerВозвращает, исходил ли текущий вызов из кода, принадлежащего исполнителю.
clonefunctionСоздает вызываемый клон функции, сохраняя ее поведение.
comparefunctionsПроверяет, указывают ли две ссылки на функцию на одно и то же базовое замыкание.
getfunctionhashВозвращает хэш, представляющий тело байт-кода функции, если он доступен.
hookfunctionЗаменяет целевую функцию заменой и возвращает исходную функцию.
hookmetamethodПодключает метаметод к таблице или объекту, устанавливая функцию замены.
iscclosureВозвращает, является ли функция собственным замыканием C.
isexecutorclosureВозвращает, была ли функция создана исполнителем.
isfunctionhookedВозвращает, была ли функция перехвачена через систему перехватчиков исполнителя.
ishiddenstackПроверяет, скрыта ли функция или уровень стека от проверки стека.
islclosureВозвращает, является ли функция замыканием Luau.
isnewcclosureВозвращает, была ли функция создана с помощью newcclosure.
newcclosureОбертывает функцию Luau как замыкание C, созданное исполнителем.
newlclosureСоздает замыкание Luau, принадлежащее исполнителю, из функции.
restorefunctionВосстанавливает ранее подключенную функцию, при необходимости используя предоставленную исходную функцию.
sethiddenstackИзменяет, скрыта ли функция или уровень стека от проверки стека.