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 Penyedia Layanan adalah kelas abstrak, yang menyimpan, dan menyediakan Kelastunggal tertentu, tergantung pada kelas warisan apa yang Anda gunakan anggotanya dengannya.

Rangkuman

Metode

  • Tulis Paralel

    Kembalikan layanan yang ditentukan oleh kelas yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.

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

Acara

Properti

Metode

FindService

Tulis Paralel

Kembalikan layanan yang ditentukan oleh kelas yang diberikan jika sudah dibuat, kesalahan untuk nama yang tidak valid.

Parameter

className: string
Nilai Default: ""

Memberikan nilai

Contoh Kode

Penyedia Layanan: FindService

print(game:FindService("Part"))
--> tidak ada
print(game:FindService("Workspace"))
--> Workspace

GetService

Kembalikan layanan dengan nama kelas yang diminta.Ketika dipanggil dengan nama layanan (seperti Debris ) akan mengembalikan instansi layanan itu.Jika layanan belum ada, itu akan dibuat dan layanan baru dikembalikan.Ini adalah satu-satunya cara untuk membuat beberapa layanan, dan juga dapat digunakan untuk layanan yang memiliki nama tidak biasa, misalnyaNama RunService adalah "Run Service".

Catatan:

  • Fungsi ini akan kembali nil jika parameter kelas adalah kelas yang ada, tetapi kelas bukan layanan.
  • Jika Anda mencoba untuk mengambil layanan yang hadir di bawah Objek lain, kesalahan akan dilemparkan menyatakan bahwa "nama layanan tunggal sudah ada".

Parameter

className: string

Nama kelas dari layanan yang diminta.

Nilai Default: ""

Memberikan nilai

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

Melepaskan api saat tempat saat ini dikeluarkan.


Contoh Kode

Contoh ini mencetak "Tempat tutup" saat acara game.Close terjadi.

ServiceProvider.Tutup

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

ServiceAdded

Ditembak ketika layanan dibuat.

Parameter

service: Instance

ServiceRemoving

Ditembak ketika layanan akan dihapus.

Parameter

service: Instance