ServiceProvider
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
サービスプロバイダーは抽象クラスで、使用中のメンバーがどの継承クラスかに応じて、保存し、特定のシングルクラスを提供します。
概要
方法
指定された className によって指定されたサービスを返す、既に作成されている場合は無効な名前のエラー。
リクエストされたクラス名でサービスを返し、存在しない場合は作成します。
イベント
現在の場所が終了すると発火します。
サービスが作成されたときに発射されます。
サービスが削除されるときに発射されます。
プロパティ
方法
FindService
指定された className によって指定されたサービスを返す、既に作成されている場合は無効な名前のエラー。
パラメータ
既定値: ""
戻り値
コードサンプル
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
リクエストされたクラス名のサービスを返します。サービスの名前 (例: Debris) で呼び出されると、そのサービスのインスタンスが返されます。サービスがまだ存在しない場合は、作成されて新しいサービスが返されます。これは、いくつかのサービスを作成する唯一の方法であり、特別な名前を持つサービスにも使用できます。例えばRunServiceの名前は「Run Service」です。
注意:
- この機能は、className パラメータが既存のクラスであるが、クラスがサービスではない場合は nil を返します。
- 別のオブジェクトの下に存在するサービスを取得しようとすると、「シングルトンサービス名はすでに存在します」というエラーが発生します。
パラメータ
要求されたサービスのクラス名。
戻り値
リクエストされたサービスのインスタンス。
コードサンプル
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)