Skip to content

getcallbackvalue

getcallbackvalue retrieves the assigned callback property on an Instance, such as OnInvoke.

Normally, these properties are write-only, meaning you can assign a function to them but cannot read them back. This function bypasses that limitation and exposes the function directly.

function getcallbackvalue(object: Instance, property: string): (...any) -> (...any) | nil

Parameters

Parameter Description
object The Instance that owns the callback property.
property The name of the callback property to retrieve.

Example

Retrieving a valid callback function, an unset property, and a missing property
local dummy_bindable = Instance.new("BindableFunction")
local dummy_remote_function = Instance.new("RemoteFunction")

dummy_bindable.OnInvoke = function()
    print("Hello from callback!")
end

local retrieved = getcallbackvalue(dummy_bindable, "OnInvoke")
retrieved() -- Output: Hello from callback!

print(getcallbackvalue(dummy_remote_function, "OnClientInvoke")) -- Output: nil