BindableFunction
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O objeto Função Ligável permite comunicação síncrona de duas vias entre scripts no mesmo lado da fronteira cliente-servidor.Você pode usá-lo para definir uma função de retorno de chamada personalizada e invocá-la manualmente ao chamar BindableFunction:Invoke().O código que invoca a função produz até que o correspondente retorno de chamada seja encontrado e o retorno de chamada receba os argumentos que você passou para Invoke() .Se o retorno nunca foi configurar, o script que o invoca não vai retomar a execução.
Como alternativa para comunicação de um caminho entre dois scripts no mesmo lado do limite cliente-servidor, considere BindableEvent que não produz retornar.
Como declarado, BindableFunctions não permitem comunicação entre o servidor e os clientes.Se você estiver procurando por essa funcionalidade, use um RemoteFunction como descrito em Eventos e Chamadas Remotos.
Veja Eventos e chamadas personalizadas para amostras de código e mais detalhes sobre BindableFunction .
Limitações de Parâmetros
Qualquer tipo de objeto Roblox, como um , ou outros, pode ser passado como um parâmetro quando um for invocado, assim como tipos Luau, como números, strings e booleanos, embora você deva explorar cuidadosamente as limitações .
Resumo
Métodos
Invoca o BindableFunction que, por sua vez, chama o OnInvoke retorno de chamada, retornando quaisquer valores retornados pelo retorno de chamada.
Callbacks
Chamada de volta quando o BindableFunction é invocado com Invoke() .
Propriedades
Métodos
Invoke
Invoca o BindableFunction que, por sua vez, chama o OnInvoke retorno de chamada, retornando quaisquer valores retornados pelo retorno de chamada.As invocações renderizam até que o retorno de chamada correspondente seja encontrado, e se o retorno de chamada nunca foi configurar, o script que o invoca não vai retomar a execução.
Qualquer tipo de objeto Roblox, como um , ou outros, pode ser passado como um parâmetro para , bem como tipos Luau como números, strings e booleanos, embora você deva explorar cuidadosamente as limitações de .
Apenas uma função pode ser vinculada a Invoke() de cada vez. Se você atribuir várias funções, apenas a última atribuída será usada.
Veja Eventos e chamadas personalizadas para amostras de código e mais detalhes sobre Invoke() .
Parâmetros
Devolução
Eventos
Callbacks
OnInvoke
Este retorno de chamada é chamado quando o BindableFunction é invocado com Invoke() .Pode ser definido várias vezes, mas não pode ser chamado diretamente.As invocações continuarão até que este retorno seja encontrado e, se nunca for configurar, o script que o invocou não retomará a execução.
Veja Eventos e chamadas personalizadas para amostras de código e mais detalhes sobre OnInvoke .
Parâmetros
Devolução
Valores retornados pela função de retorno de chamada.