服务提供商是抽象类,存储并提供某些单例类别,取决于你使用其成员的继承类。
概要
方法
返回指定类别的服务,如果已创建,则返回无效名称的错误。
返回服务与请求的类名称,如果不存在,创建它。
活动
当当前位置退出时发生火灾。
在服务创建时发射。
在服务即将被删除时发射。
属性
方法
FindService
返回指定类别的服务,如果已创建,则返回无效名称的错误。
参数
默认值:""
返回
代码示例
ServiceProvider:FindService
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
返回带有请求的类名的服务。当用服务名称调用(例如 Debris)时,将返回该服务的实例。如果服务尚未存在,它将被创建,新服务返回。这是创建一些服务的唯一方法,也可用于具有不寻常名称的服务,例如RunService的名称是“运行服务”。
注意:
- 此函数将返回 nil 如果 className 参数是一个现有类,但类不是服务。
- 如果您尝试获取另一个对象下的服务,将被抛出一个错误,称“单例服务名称已存在”。
参数
请求服务的类名。
返回
请求的服务实例。
代码示例
ServiceProvider:GetService
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)