ServiceProvider

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
No explorable

Un Proveedor de Servicios es una clase abstracta que almacena y proporciona ciertas Clasessingulares, dependiendo de qué clase heredada estés usando sus miembros.

Resumen

Métodos

  • Escribir paralelo

    Devuelve el servicio especificado por el className dado si ya se ha creado, errores por un nombre inválido.

  • Devuelve el servicio con el nombre de clase solicitado, creándolo si no existe.

Eventos

Propiedades

Métodos

FindService

Escribir paralelo

Devuelve el servicio especificado por el className dado si ya se ha creado, errores por un nombre inválido.

Parámetros

className: string
Valor predeterminado: ""

Devuelve

Muestras de código

ServiceProvider:FindService

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

GetService

Devuelve un servicio con el nombre de clase solicitado.Cuando se llama con el nombre de un servicio (como Debris ) devolverá la instancia de ese servicio.Si el servicio aún no existe, se creará y se devolverá el nuevo servicio.Esta es la única manera de crear algunos servicios, y también se puede utilizar para servicios que tengan nombres inusuales, por ejemplo:El nombre de RunService es "Run Service".

Nota:

  • Esta función devolverá nil si el parámetro className es una clase existente, pero la clase no es un servicio.
  • Si intentas recuperar un servicio que está presente bajo otro objeto, se lanzará un error que indique que el "nombre de servicio único ya existe".

Parámetros

className: string

El nombre de clase del servicio solicitado.

Valor predeterminado: ""

Devuelve

Una instancia del servicio solicitado.

Muestras de código

ServiceProvider:GetService

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

Eventos

Close

Se enciende cuando el lugar actual se sale.


Muestras 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

Despedido cuando se crea un servicio.

Parámetros

service: Instance

ServiceRemoving

Despedido cuando un servicio está a punto de ser eliminado.

Parámetros

service: Instance