ServiceProvider

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
無法瀏覽

服務提供商是一個抽象類別,儲存並提供某些單一類別,取決於你使用其成員的繼承類別。

概要

方法

  • 平行寫入

    如果給定的 className 已創建服務,返回指定的服務,如果名稱無效,錯誤。

  • 返回要求的類別名稱的服務,如果不存在,則創建它。

活動

屬性

方法

FindService

平行寫入

如果給定的 className 已創建服務,返回指定的服務,如果名稱無效,錯誤。

參數

className: string
預設值:""

返回

範例程式碼

ServiceProvider:FindService

print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace

GetService

返回指定類別名稱的服務。當使用服務名稱呼叫(例如 Debris)時,將返回該服務的實例。如果服務尚未存在,它將被創建,並返回新服務。這是創建一些服務的唯一方法,也可用於具有獨特名稱的服務,例如RunService 的名稱是「運行服務」。

注意:

  • 此功能會返回 nil 如果 className 參數是現有類別,但類別不是服務。
  • 如果您嘗試取得另一個對象下的服務,將會發生錯誤,說明「單獨服務名稱已存在」。

參數

className: string

請求的服務類名稱。

預設值:""

返回

請求的服務的實例。

範例程式碼

ServiceProvider:GetService

local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)

活動

Close

當現有位置退出時發生火災。


範例程式碼

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

在服務創建時發射。

參數

service: Instance

ServiceRemoving

在服務即將被移除時發射。

參數

service: Instance