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

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

  • Zapis równoległy

    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

Właściwości

Metody

FindService

Zapis równoległy

Zwraca usługę określoną przez podany klasztor, jeśli została już utworzona, błędy za nieważną nazwę.

Parametry

className: string
Wartość domyślna: ""

Zwroty

Przykłady kodu

ServiceProvider:FindService

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

className: string

Nazwa klasy żądanego usługi.

Wartość domyślna: ""

Zwroty

Instancja żądanego usługi.

Przykłady kodu

ServiceProvider:GetService

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.

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

Wystrzeliwany, gdy usługa jest tworzona.

Parametry

service: Instance

ServiceRemoving

Wystrzeliwany, gdy usługa ma zostać usunięta.

Parametry

service: Instance