ServiceProvider
*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.
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
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
Lửa khi bạn rời khỏi nơi hiện tại.
Được kích hoạt khi một dịch vụ được tạo.
Đã kích hoạt khi một dịch vụ sắp bị xóa.
Thuộc Tính
Phương Pháp
FindService
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ố
Lợi Nhuận
Mẫu mã
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ố
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ã
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ã
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)