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.
Dostawca usług jest klasą abstrakcyjną, która przechowuje i dostarcza pewne klasy jedynych, w zależności od tego, z jaką klasą dziedziczną używasz jej członków.
Podsumowanie
Metody
Zwraca usługę określoną przez podany klasztor, jeśli została już utworzona, błędy za nieważną nazwę.
Zwraca usługę z nazwą klasy żądaną, tworząc ją, jeśli nie istnieje.
Zdarzenia
Wypala się, gdy obecne miejsce jest opuszczane.
Wystrzeliwany, gdy usługa jest tworzona.
Wystrzeliwany, gdy usługa ma zostać usunięta.
Właściwości
Metody
FindService
Zwraca usługę określoną przez podany klasztor, jeśli została już utworzona, błędy za nieważną nazwę.
Parametry
Zwroty
Przykłady kodu
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Zwraca usługę z nazwą klasy żądaną.Gdy zostanie wezwany z nazwą usługi (taką jak Debris ), zwróci instancję tego usługi.Jeśli usługa jeszcze nie istnieje, zostanie utworzona, a nowa usługa zostanie zwrócona.Jest to jedyny sposób na utworzenie niektórych usług i może być również używany do usług o niezwykłych nazwach, np.Nazwa usługi RunService to "Run Service".
Uwaga:
- Funkcja ta zwróci nil, jeśli parametr className jest istniejącą klasą, ale klasa nie jest usługą.
- Jeśli próbujesz pobrać usługę, która istnieje pod innym obiektem, zostanie wyświetlony błąd, który stwierdza, że "usługa singletonName już istnieje".
Parametry
Nazwa klasy żądanego usługi.
Zwroty
Instancja żądanego usługi.
Przykłady kodu
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Zdarzenia
Close
Wypala się, gdy obecne miejsce jest opuszczane.
Przykłady kodu
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)