> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# getcallbackvalue

> Читает Lua callback function, сохраненную в callback property у Instance. Первый аргумент должен быть Instance object, а второй аргумент должен быть string property name. instance reference должен быть валидным. property name разрешается через Roblox property metadata и должен указывать на property с типом LUA_CALLBACK. Если property descriptor отсутствует, property не является LUA_CALLBACK, callback field offset отсутствует, callback не сохранен, LiveLuaRef отсутствует, callback принадлежит другому Lua global state, или указанное значение не является function, function возвращает nil. Она также проверяет async callback field fallback, когда первый callback slot не содержит callback. Function не обновляет property.

<div className="real-function-page">
  ```lua theme={null}
  getcallbackvalue(instance: Instance, property: string): function | nil
  ```

  ## Алиасы

  * `getcallbackmember`

  ## Аргументы

  <ParamField path={"instance"} type={"Instance"} required>
    Instance object, у которого проверяется callback property. Invalid Instance values вызывают argument error.
  </ParamField>

  <ParamField path={"property"} type={"string"} required>
    string property name, разрешаемый через Roblox property metadata. Только LUA\_CALLBACK properties могут вернуть function.
  </ParamField>

  ## Возвраты

  <ResponseField name={"callback"} type={"function | nil"}>
    Lua function, сохраненная callback property, или nil, если function не может разрешить читаемую function.
  </ResponseField>

  ## Пример

  Читает callback function, сохраненную в BindableFunction.OnInvoke.

  ```lua theme={null}
  local bindable = Instance.new("BindableFunction")
  bindable.OnInvoke = function(value)
      return value * 2
  end

  local callback = getcallbackvalue(bindable, "OnInvoke")
  if callback then
      print(callback(21))
  end
  ```
</div>
