Banyak Variabel dan Argument

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

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.

  1. Buat naskah baru di ServerScriptService .
  2. Kode fungsi baru bernama sortGarbage() dengan dua parameter, trash dan recyclable.
  3. Pada bagian bawah skrip, panggil fungsi.
  4. 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.

  1. 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 Baru
    local sparkle = Instance.new("ParticleEmitter")
    end
    sortGarbage()
  2. 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 sampah
    trash:Destroy()
    end
    sortGarbage()
  3. Ibu dari Pengirim Partikel ke yang dapat didaur ulang.


    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    -- Hancurkan sampah dan buat recycleable mengkilap
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    sortGarbage()

MengirimNilai Melalui Parameter

Saatnya untuk mengeluarkan sampah! Dengan parameter yang ditetapkan, fungsi siap untuk mengambil informasi.

  1. 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.

  2. Pada bagian atas skrip, tambahkan variabel untuk objek yang Anda buat. Ini akan menjadi argumen Anda.


    local cementBlock = workspace.Cement
    local glassBottle = workspace.GlassBottle
  3. Pada bagian bawah script, di mana sortGarbage() dipanggil, berikan setiap argumen.


    -- Objek untuk digunakan sebagai argumen
    local cementBlock = workspace.CementBlock
    local glassBottle = workspace.GlassBottle
    --Menghancurkan sampah dan membersihkan daur ulang
    local function sortGarbage(trash,recyclable)
    local sparkle = Instance.new("ParticleEmitter")
    trash:Destroy()
    sparkle.Parent = recyclable
    end
    -- Melewati argumen
    sortGarbage(cementBlock, glassBottle)
  4. 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.