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

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