实例

getcallbackvalue

当可以检查回调时,从实例读取回调属性。

语法

getcallbackvalue(instance: Instance, property: string): function | nil
别名 getcallbackmember

参数

名称类型描述
instanceInstance要检查或更新的 Roblox 实例。
propertystring要读取或更改的属性名称。

返回值

名称类型描述
callbackfunction | nil回调函数,或者当回调无法读取时为 nil。

说明

当可以检查回调时,从实例读取回调属性。

使用 2 个参数调用: instance, property。参数表会说明哪些值必填,哪些值只用于细化行为。

返回 callback (function | nil)。使用返回表区分成功值、nil 结果和可恢复错误。

示例

读取分配给回调属性(例如 BindableFunction.OnInvoke)的回调。

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