ServiceProvider

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Brak możliwości przeglądania

A ServiceProvider jest klasą abstraktną, która przechowuje i dostarcza pewne klasy singletonowe, w zależności od użytego przez nią klasy.

Podsumowanie

Metody

  • Zapis równoległy

    Wykonuje usługę określoną przez podany identyfikator, jeśli jest już utworzona, błędy dla nieprawidłowego imienia.

  • Zwraca usługę z podanym nazwą klasy, tworząc ją, jeśli nie istnieje.

Zdarzenia

Właściwości

Metody

FindService

Zapis równoległy

Wykonuje usługę określoną przez podany identyfikator, jeśli jest już utworzona, błędy dla nieprawidłowego imienia.

Parametry

className: string

Zwroty

Przykłady kodu

ServiceProvider:FindService

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

GetService

Zwraca usługę z wymaganym nazwą klasy. Gdy jest ona wezwana z nazwą usługi (takiej jak Debris ) zwraca instancję tej usługi. Jeśli usługa nie istnieje jeszcze, zostanie utworzona i nowa usługa zostanie zwrócona. To jest jedyny sposób na stworzenie niektórych usług i może być również używany do us

Notatka:

  • Funkcja ta będzie zwracać nil, jeśli parametr nazwy jest klasą istniejącą, ale klasa nie jest usługą.
  • Jeśli próbisz uzyskać usługę, która jest pod innym obiektem, będzie wyświetlony błąd, związany z tym, że "nazwa usługi singleton już istnieje".

Parametry

className: string

Nazwa klasy usługi.


Zwroty

Instancja proszonego usługi.

Przykłady kodu

ServiceProvider:GetService

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

Zdarzenia

Close

Wystrzela się, gdy obecne miejsce zostanie opuszczone.


Przykłady kodu

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

Wystrzelony, gdy usługa jest utworzona.

Parametry

service: Instance

ServiceRemoving

Wystrzelony, gdy usługa zostanie usunięta.

Parametry

service: Instance