ServiceProvider

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

作成できません
閲覧できません

サービスプロバイダーは抽象クラスで、使用中のメンバーがどの継承クラスかに応じて、保存し、特定のシングルクラスを提供します。

概要

方法

  • 並列書き込み

    指定された className によって指定されたサービスを返す、既に作成されている場合は無効な名前のエラー。

  • リクエストされたクラス名でサービスを返し、存在しない場合は作成します。

イベント

プロパティ

方法

FindService

並列書き込み

指定された className によって指定されたサービスを返す、既に作成されている場合は無効な名前のエラー。

パラメータ

className: string
既定値: ""

戻り値

コードサンプル

ServiceProvider:FindService

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

GetService

リクエストされたクラス名のサービスを返します。サービスの名前 (例: Debris) で呼び出されると、そのサービスのインスタンスが返されます。サービスがまだ存在しない場合は、作成されて新しいサービスが返されます。これは、いくつかのサービスを作成する唯一の方法であり、特別な名前を持つサービスにも使用できます。例えばRunServiceの名前は「Run Service」です。

注意:

  • この機能は、className パラメータが既存のクラスであるが、クラスがサービスではない場合は nil を返します。
  • 別のオブジェクトの下に存在するサービスを取得しようとすると、「シングルトンサービス名はすでに存在します」というエラーが発生します。

パラメータ

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