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 tổng quát, lưu trữ và cung cấp một số lớp đơn giản, tùy thuộc vào những gì bạn sử dụng thành viên của nó với.

Tóm Tắt

Phương Pháp

  • Ghi Song Song

    Trả lại dịch vụ được xác định bởi tên người dùng đã đượ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ả lại dịch vụ được xác định bởi tên người dùng đã được tạo, lỗi cho một tên không hợp lệ.

Tham Số

className: string

Lợi Nhuận

Mẫu mã

ServiceProvider:FindService

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

GetService

Làm cho một dịch vụ với tên class được yêu cầu. Khi gọi với tên của một dịch vụ (như Class.Debris) nó sẽ trả về instanti của dịch vụ đó. Nếu dịch vụ chưa tồn tại thì nó sẽ được tạo ra và dịch vụ mới được tr

Ghi chú:

  • Hàm này sẽ trả lại nil nếu tham số class là một lớp tồn tại, nhưng lớp không phải là một dịch vụ.
  • Nếu bạn cố gắng lấy một dịch vụ hiện tại dưới một Object, một lỗi sẽ được ném ra báo hiệu rằng " singleton serviceName đã tồn tại ".

Tham Số

className: string

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


Lợi Nhuận

Một instace của 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

Lửa khi bạn rời khỏi nơi hiện tại.


Mẫu mã

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

Được kích hoạt khi một dịch vụ được tạo.

Tham Số

service: Instance

ServiceRemoving

Đã kích hoạt khi một dịch vụ sắp bị xóa.

Tham Số

service: Instance