ServiceProvider 是一個抽象類,可以存儲和提供特定的單一類別,取決於你使用其成員的類型。
概要
方法
如果已經創建,則返回指定的服務;如果沒有指定的名稱,則返回錯誤。
如果不存在,則返回服務並且建立新的類別名稱。
活動
當前位置已退出時發射。
服務創建時發射。
發射時,服務即將被移除。
屬性
方法
FindService
如果已經創建,則返回指定的服務;如果沒有指定的名稱,則返回錯誤。
參數
返回
範例程式碼
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
返回一個 classe 名稱要求的服務。當使用服務名稱時 (例如 Debris) 時,它會返回服務的實例。如果服務尚未存在,它會被創建並新服務會被返回。這是創建一些服務的唯一方法,並且也可以用於服務有不尋常的名稱,例如 RunService 的名稱。
注意:
- 此功能將返回零,如果指定的類別參數是存在的類別,但類別不是服務。
- 如果您嘗試取得另一個對象下的服務,會發生一個錯誤,表示 "單一服務名稱已存在"。
參數
請求服務的類別名稱。
返回
請求服務的實例。
範例程式碼
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)