ServiceProvider

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Tidak Dapat Dijelajahi

Seorang Provider Layanan adalah kelas abstrak, yang menyimpan, dan memberikan beberapa Kelastunggal, tergantung pada kelas yang diwarisi yang Anda gunakan anggotanya dengan.

Rangkuman

Metode

  • Tulis Paralel

    Mengembalikan layanan yang ditentukan oleh nama panggilan yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.

  • Mengembalikan layanan dengan nama kelas yang diminta, membuatnya jika tidak ada.

Acara

Properti

Metode

FindService

Tulis Paralel

Mengembalikan layanan yang ditentukan oleh nama panggilan yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.

Parameter

className: string

Memberikan nilai

Contoh Kode

ServiceProvider:FindService

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

GetService

Mengembalikan layanan dengan nama kelas yang diminta. Saat dipanggil dengan nama layanan (seperti Debris ) itu akan mengembalikan instansi layanan tersebut. Jika layanan belum ada, itu akan dibuat dan nama layanan baru akan dikembalikan. Ini adalah satu-satunya cara untuk menciptakan beberapa layanan

Catatan:

  • Fungsi ini akan mengembalikan nol jika parameter nama kelas adalah kelas yang sudah ada, tetapi kelas bukan layanan.
  • Jika Anda mencoba mengambil layanan yang ada di bawah Objek lain, kesalahan akan dihasilkan yang menyatakan bahwa "nama layanan singleton sudah ada".

Parameter

className: string

Nama kelas layanan yang diminta.


Memberikan nilai

Sebuah instansi dari layanan yang diminta.

Contoh Kode

ServiceProvider:GetService

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

Acara

Close

Dibakar saat tempat saat ini diakhiri.


Contoh Kode

ServiceProvider.Close

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

ServiceAdded

Diaktifkan saat layanan dibuat.

Parameter

service: Instance

ServiceRemoving

Diaktifkan saat layanan akan dihapus.

Parameter

service: Instance