BindableFunction

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

可绑定函数 对象允许在同一边的 客户端-服务器 边界上的脚本之间进行同步双向通信。您可以使用它来定义自定义回调函数,并通过调用 BindableFunction:Invoke() 手动调用它。调用函数 的代码直到找到相应的回调,并接收你传给 的参数才会产生 。如果回调从未设置,触发它的脚本将不会恢复执行。

作为客户端-服务器边界上的两个脚本之间的单向通信的替代方案,考虑 ,它不会产生回传回。

如已述,BindableFunctions 不允许服务器和客户端之间的通信。如果您正在寻找此功能,请使用 RemoteFunction 中所述的

请参阅自定义事件和回调获取代码样例和BindableFunction

参数限制

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,在调用 BindableFunction 时都可以作为参数传递,以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

属性

方法

Invoke

暂停

调用 BindableFunction ,而后调用 OnInvoke 回调,返回回调返回的任何值。呼叫将持续直到找到相应的回调,如果回调从未设置,那么调用它的脚本将不会恢复执行。

任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,都可以作为参数传递到 Invoke() , 以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制

只有一个函数可以一次绑定到 Invoke() 。如果你分配了多个函数,只有最后一个分配的函数将被使用。

请参阅自定义事件和回调获取代码样例和Invoke()

参数

arguments: Tuple

值传递到 OnInvoke 回调。

默认值:""

返回

OnInvoke 回调中返回的值。

活动

回调

OnInvoke

此回调在 BindableFunction 被调用时调用,当 Invoke() 被调用时。它可以设置多次,但不能直接调用。呼叫将继续直到找到此回调,如果它从未设置,那么调用它的脚本将不会恢复执行。

请参阅自定义事件和回调获取代码样例和OnInvoke

参数

arguments: Tuple

通过 Invoke() 发送的参数。


返回

由回调函数返回的值。