可绑定函数 对象允许在同一边的 客户端-服务器 边界上的脚本之间进行同步双向通信。您可以使用它来定义自定义回调函数,并通过调用 BindableFunction:Invoke() 手动调用它。调用函数 的代码直到找到相应的回调,并接收你传给 的参数才会产生 。如果回调从未设置,触发它的脚本将不会恢复执行。
作为客户端-服务器边界上的两个脚本之间的单向通信的替代方案,考虑 ,它不会产生回传回。
如已述,BindableFunctions 不允许服务器和客户端之间的通信。如果您正在寻找此功能,请使用 RemoteFunction 中所述的 。
请参阅自定义事件和回调获取代码样例和BindableFunction。
参数限制
任何类型的 Roblox 对象,例如 Enum , Instance , 或其他对象,在调用 BindableFunction 时都可以作为参数传递,以及 Luau 类型,例如数字、字符串和布林,虽然你应该仔细探索 限制 。