ServiceProvider

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável
Não navegável

Um provedor de serviço é uma classe abstrata, que armazena e fornece certas Classessingulares, dependendo da classe herdada com a qual você está usando seus membros.

Resumo

Métodos

  • Escrever Parallel

    Retorna o serviço especificado pela classe dada se já for criado, erros por um nome inválido.

  • Retorna o serviço com o nome de classe solicitado, criando-o se não existir.

Eventos

Propriedades

Métodos

FindService

Escrever Parallel

Retorna o serviço especificado pela classe dada se já for criado, erros por um nome inválido.

Parâmetros

className: string
Valor Padrão: ""

Devolução

Amostras de código

ServiceProvider:FindService

print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace

GetService

Retorna um serviço com o nome de classe solicitado.Quando chamado com o nome de um serviço (como Debris ) ele retornará a instância desse serviço.Se o serviço ainda não existe, ele será criado e o novo serviço será retornado.Esta é a única maneira de criar alguns serviços e também pode ser usada para serviços que têm nomes incomuns, por exemplo:O nome do RunService é "Run Service".

Nota:

  • Essa função retornará nil se o parâmetro className for uma classe existente, mas a classe não seja um serviço.
  • Se você tentar obter um serviço que está presente sob outro objeto, um erro será lançado afirmando que o "serviço único serviceName já existe".

Parâmetros

className: string

O nome da classe do serviço solicitado.

Valor Padrão: ""

Devolução

Uma instância do serviço solicitado.

Amostras de código

ServiceProvider:GetService

local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)

Eventos

Close

Dispara quando o local atual é saído.


Amostras de código

This example prints "The place is closing" when the game.Close event fires.

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

Dispedido quando um serviço é criado.

Parâmetros

service: Instance

ServiceRemoving

Dispedido quando um serviço está prestes a ser removido.

Parâmetros

service: Instance