BindableFunction 对象允许在同一 客户端-服务器 边界的脚本之间进行同步的两向通信。你可以使用它来定义一个自定义回调函数,并手动调用它通过调用
作为客户端-服务器边界上的两个脚本之间的一种替代方案,请考虑 BindableEvent,其中 不 会为回传回生成。
如所述,BindableFunctions 不允许服务器和客户端之间的通信。如果您正在寻找此功能,请使用RemoteFunction 作为在远程事件和回调中所述。
请参阅BindableFunction获取代码示例和关于Class.BindableFunction的更多信息。
参数限制
任何类型的 Roblox 对象,例如 Enum 、 Instance 或其他类型,可以作为参数传递给 BindableFunction ,还可以通过 Luau 类型, 例如数字、字符串和 booleans,尽管您应该仔细探索 2>限制2> 。
概要
方法
调用 BindableFunction,这将在 turn 回调中调用 OnInvoke 回调,返回由回调返回的任何值。
属性
方法
Invoke
调用 BindableFunction ,该调用将在 turn 回调,返回任何由回调返回的值,并且 if 回调从来没有设置,那么脚本将不会重新启动。
任何类型的 Roblox 对象,例如 Enum 、 Instance 或其他类型,都可以作为参数传递到 Invoke() ,还有类型 Luau ,例如数字、字符串和 booleans,尽管您应该仔细探索 2>限制2> 。
只有一个函数可以绑定到 Invoke() 在一次。如果您为多个函数分配,最后一个分配的函数将被使用。
请参阅<a href="https://developer.microsoft.com/en-us/microsoft-edge/ custom-events-and-callbacks/">Custom Events and Callbacks</a> for code examples and more details on <a href="https://developer.microsoft.com/en-us/microsoft-edge/ custom-events-and-callbacks/">Class.BindableFunction:Execute()|Execute()</a>。