ServiceProvider

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Không Thể Duyệt

Một ServiceProvider là một lớp trừu tượng, lưu trữ và cung cấp một số lớp đơn nhất, tùy thuộc vào lớp gốc mà bạn sử dụng các thành viên của nó.

Tóm Tắt

Phương Pháp

  • Ghi Song Song

    Trả về dịch vụ được định bởi className đã cho nếu nó đã được tạo, lỗi cho một tên không hợp lệ.

  • Trả lại dịch vụ với tên lớp yêu cầu, tạo nó nếu nó không tồn tại.

Sự Kiện

Thuộc Tính

Phương Pháp

FindService

Ghi Song Song

Trả về dịch vụ được định bởi className đã cho nếu nó đã được tạo, lỗi cho một tên không hợp lệ.

Tham Số

className: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Mẫu mã

ServiceProvider:FindService

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

GetService

Trả về một dịch vụ với tên lớp được yêu cầu.Khi gọi với tên của một dịch vụ (như Debris ) nó sẽ trả lại instance của dịch vụ đó.Nếu dịch vụ chưa tồn tại, nó sẽ được tạo và dịch vụ mới được trả lại.Đây là cách duy nhất để tạo một số dịch vụ, và cũng có thể được sử dụng cho các dịch vụ có tên bất thường, ví dụ:Tên của RunService là "Run Service".

Ghi chú:

  • Chức năng này sẽ trả về nil nếu tham số className là một lớp hiện có, nhưng lớp không phải là một dịch vụ.
  • Nếu bạn cố gắng truy cập một dịch vụ có hiện diện dưới một đối tượng khác, một lỗi sẽ được ném ra tuyên bố rằng "tên dịch vụ độc nhất của singleton đã tồn tại".

Tham Số

className: string

Tên lớp của dịch vụ yêu cầu.

Giá Trị Mặc Định: ""

Lợi Nhuận

Một ví dụ về dịch vụ yêu cầu.

Mẫu mã

ServiceProvider:GetService

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

Sự Kiện

Close

Bắt lửa khi nơi hiện tại được thoát.


Mẫu mã

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

Bị sa thải khi một dịch vụ được tạo.

Tham Số

service: Instance

ServiceRemoving

Bị sa thải khi một dịch vụ sắp bị xóa.

Tham Số

service: Instance