call
Chama uma função exportada por outro resource.
Sintaxe
Seção intitulada “Sintaxe”any call ( resource oResource, string nomeDaFuncao [, ... ] )Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
oResource | resource | — | Resource que contém a função. |
nomeDaFuncao | string | — | Nome da função a chamar. |
... | any | — | Argumentos repassados à função. |
Retorno
Seção intitulada “Retorno”Tudo o que a função devolver, na mesma ordem. Se ela não devolver nada, call responde true no servidor e nada no cliente. Se o resource não estiver rodando, a função não existir lá ou ela der erro, o retorno é false e o motivo vai para o console de debug.
No cliente o primeiro argumento precisa ser um valor de resource — use getResourceFromName; o nome puro só funciona no servidor.
A função chamada precisa ser uma global no mesmo lado do outro resource: uma chamada feita no servidor procura a global do servidor, e uma chamada feita no cliente procura a global do cliente. call e exports nunca atravessam a fronteira cliente/servidor. Declare o nome em exports no manifest — veja Resources e mtaxmanifest.lua.
-- resource "contas", server/main.luafunction getSaldo(jogador) return contas[jogador] or 0endExemplo
Seção intitulada “Exemplo”-- em outro resourcelocal saldo = call(getResourceFromName("contas"), "getSaldo", jogador)Veja também
Seção intitulada “Veja também”getThisResource— Devolve o resource ao qual o script pertence.getResourceName— Devolve o nome de um resource.getResourceFromName— Procura um resource pelo nome.getResourceState— Devolve o estado atual de um resource.getResourceExportedFunctions— Lista os nomes que um resource declarou como exportáveis.getResourceRootElement— Devolve o elemento raiz de um resource.exports— Existe uma forma mais curta e mais legível, equivalente a call: