Fungsi sebenarnya dapat memiliki lebih dari satu parameter, memungkinkan untuk beberapa argumen (potongan informasi), untuk dikirim ke fungsi. Contoh permainan mungkin menetapkan pemain ke tim. Di sini Anda akan memerlukan parameter untuk dikirim ke pemain, dan parameter untuk dikirim ke tim untuk menetapkan mereka.
Untuk mengatur beberapa parameter,pisahkan nama parameter dengan koma.
local function assignTeam(playerName, whichTeam)
end
Berlatih dengan Beberapa Parameter
Untuk berlatih bekerja dengan beberapa parameter, buat fungsi yang mengurutkan objek dalam permainan Anda menjadi sampah atau daur ulang.
- Parameter pertama akan menjadi sampah, yang akan dihancurkan.
- Parameter kedua akan digunakan untuk daur ulang, yang akan dibuat mengkilap dan baru lagi.
Konfigurasi Fungsinya
Pertama-tama, konfigurasikan fungsi dengan beberapa parameter dan kemudian uji pekerjaan Anda.
- Buat naskah baru di ServerScriptService .
- Kode fungsi baru bernama sortGarbage() dengan dua parameter, trash dan recyclable.
- Pada bagian bawah skrip, panggil fungsi.
- Cepat periksa kode sejauh ini menggunakan pernyataan cetak di dalam fungsi.
local function sortGarbage(trash, recyclable)
print("garbage test")
end
sortGarbage()
Menggunakan Beberapa Parameter
Dalam fungsi, parameter dapat digunakan seperti variabel. Dalam contoh ini, trash dihancurkan dan kemudian recyclable diberikan kilauan menggunakan Pemancar Partikel.
Hapus pernyataan cetak, dan gunakan Instance.new() untuk membuat Pemancar Partikel baru seperti yang ditunjukkan. Ini akan digunakan untuk memberikan berkilauan reyclables.
local function sortGarbage(trash,recyclable)-- Buat Emitter Partikel Barulocal sparkle = Instance.new("ParticleEmitter")endsortGarbage()Hancurkan apa pun yang dilewati melalui parameter sampah sama seperti jika sampah adalah variabel lain.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampahtrash:Destroy()endsortGarbage()Ibu dari Pengirim Partikel ke yang dapat didaur ulang.
local function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")-- Hancurkan sampah dan buat recycleable mengkilaptrash:Destroy()sparkle.Parent = recyclableendsortGarbage()
MengirimNilai Melalui Parameter
Saatnya untuk mengeluarkan sampah! Dengan parameter yang ditetapkan, fungsi siap untuk mengambil informasi.
Buat dua objek menggunakan bagian dasar untuk mewakili hal-hal yang mungkin Anda buang. Salah satu harus menjadi sampah dan salah satu dapat di daur ulang. Pastikan mereka memiliki nama yang unik.
Pada bagian atas skrip, tambahkan variabel untuk objek yang Anda buat. Ini akan menjadi argumen Anda.
local cementBlock = workspace.Cementlocal glassBottle = workspace.GlassBottlePada bagian bawah script, di mana sortGarbage() dipanggil, berikan setiap argumen.
-- Objek untuk digunakan sebagai argumenlocal cementBlock = workspace.CementBlocklocal glassBottle = workspace.GlassBottle--Menghancurkan sampah dan membersihkan daur ulanglocal function sortGarbage(trash,recyclable)local sparkle = Instance.new("ParticleEmitter")trash:Destroy()sparkle.Parent = recyclableend-- Melewati argumensortGarbage(cementBlock, glassBottle)Uji kode Anda. Objek pertama yang melewati akan dihancurkan. Objek kedua akan berkilau.
Urutan Variabel
Biasanya, argument dibandingkan dengan parameter berdasarkan urutan yang mereka lewati. kejadian, argument pertama digunakan untuk parameter pertama. Argent kedua digunakan untuk kedua.
Dalam contoh kami, ada dua parameter. Apa pun yang dilewati pertama akan selalu menjadi sampah, dan yang kedua akan selalu dapat di daur ulang.
--Menghancurkan sampah dan membersihkan daur ulang
local function sortGarbage(trash,recyclable)
local sparkle = Instance.new("ParticleEmitter")
trash:Destroy()
sparkle.Parent = recyclable
end
--Pergi dalam urutan. Cement dihancurkan dan botol kaca di recycle
sortGarbage(cementBlock, glassBottle)
--GlassBottle hancur dan cementBlock di recycle
sortGarbage(glassBottle, cementBlock)
Jika Anda hanya melewati satu argumen, argumen itu akan diperlakukan sebagai sampah. Jika Anda melewati tiga argumen, tidak ada yang terjadi pada argumen ketiga karena tidak ada parameter ketiga.
Sintesis
Parameter adalah penyimpan acak melalui mana nilai dapat dikirim ke fungsi. Argument adalah nilai yang diterima melalui placeholder. Anda dapat menciptakan beberapa parameter dengan memisahkan nama mereka dengan koma. Saat menyebut fungsi, urutan yang diterima menentukan parameter yang mereka gunakan.