ServiceProvider
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
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
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
Dispara quando o local atual é saído.
Dispedido quando um serviço é criado.
Dispedido quando um serviço está prestes a ser removido.
Propriedades
Métodos
FindService
Retorna o serviço especificado pela classe dada se já for criado, erros por um nome inválido.
Parâmetros
Devolução
Amostras de código
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
O nome da classe do serviço solicitado.
Devolução
Uma instância do serviço solicitado.
Amostras de código
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.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)