ServiceProvider
*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.
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
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
Wystrzela się, gdy obecne miejsce zostanie opuszczone.
Wystrzelony, gdy usługa jest utworzona.
Wystrzelony, gdy usługa zostanie usunięta.
Właściwości
Metody
FindService
Wykonuje usługę określoną przez podany identyfikator, jeśli jest już utworzona, błędy dla nieprawidłowego imienia.
Parametry
Zwroty
Przykłady kodu
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
Nazwa klasy usługi.
Zwroty
Instancja proszonego usługi.
Przykłady kodu
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
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)