Kodekan fungsi

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

Fungsi adalah serangkaian instruksi yang dapat digunakan berkali-kali dalam skrip.Ada fungsi pra-dibuat (juga disebut metode) seperti print() dan task.wait() yang dibangun ke dalam sebagian besar bahasa pemrograman.Pemrogram juga dapat membuat fungsi khusus mereka sendiri untuk kode yang ingin mereka gunakan lebih dari sekali, tetapi tidak merasa ingin menulis lagi dan lagi.Di Luau, ini dilakukan dengan mengetik: local function nameOfTheFunction()

Fungsi dapat dianggap seperti resep.Mereka berdua adalah daftar instruksi spesifik.Sebagai contoh, Anda bisa menggunakan fungsi untuk mengajari robot cara membuat spaghetti.Pertama, buat local function yang mencantumkan langkah-langkah untuk mempersiapkan menu.Kemudian, kapan pun Anda ingin makan malam, katakan saja, "Robot, jalankan makeSpaghetti()".

Langkah-langkah untuk membuat makan malam mungkin terlihat seperti berikut:

  1. Memasak air
  2. Tambahkan pasta
  3. memasak 15 menit
  4. Tambahkan saus
  5. Sajikan di piring

Sementara versi kode mungkin tampak seperti ini:


local function makeDinner()
-- Daftar instruksi
end
-- Beritahu kode untuk dijalankan
makeDinner()

Membuat fungsi

Untuk berlatih, fungsi pertama Anda akan mencetak makanan favorit Anda di jendela output.Pertama, buat skrip yang akan Anda gunakan, jika Anda tidak ingat caranya, inilah pengingat:

  1. Buat skrip baru di ServerScriptService .
  2. Ganti nama skrip Latihan Fungsi.
  3. Hapus "Hello World".
  4. Tambahkan komentar di bagian atas. Misalnya: -- Prints your favorite food

Selanjutnya, Anda membuat dan memberi nama fungsi.Semua fungsi harus memiliki nama yang membantu Anda mengingat tujuan mereka.Nama fungsi adalah camelCased, dengan huruf pertama kecil dan kata-kata berikutnya diberi huruf besar.

Contoh: addPoints() , restartGame() , rainFlamingLlamas()

  • Ketik local function printFood() , lalu tekan Enter di keyboard Anda. Ini harus menyelesaikan fungsi untuk terlihat seperti:

local function printFood()
end

Tambahkan kode untuk fungsi

Semua kode untuk fungsi Anda harus ditulis di antara baris local function printFood() dan end.Kode apa pun yang tidak berada di antara kedua titik tersebut tidak akan dijalankan saat fungsi dilakukan.


local function printFood()
-- Kode di sini dijalankan saat fungsi dipanggil
end
-- Code here will not run

Informasi yang ada di dalam fungsi, atau dapat digunakan oleh fungsi, ada di scope .

  • Antara local function printFood() dan end, gunakan print() untuk menyatakan makanan favorit Anda.

local function printFood()
print("Curry!")
end

Memberi tahu fungsi untuk dijalankan

Ada satu hal lagi yang perlu kita lakukan sebelum fungsi akan berfungsi, dan itu adalah memberitahu fungsi untuk dijalankan, juga dikenal sebagai memanggil fungsi.Fungsi tidak akan berjalan sampai dipanggil.Untuk memanggil fungsi, ketik nama fungsi termasuk () di akhir.

  1. Di bawah end, ketik printFood().


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Uji kode. Makanan favorit Anda harus muncul di jendela Keluaran.

Tip pemecahan masalah

Jika kode Anda tidak dijalankan, periksa kesalahan seperti berikut:

  • Periksa bahwa print("Your Food Here") berada di antara local function printFood() dan end .
  • Buat makanan Anda menjadi string, dengan kutipan pada "each side".
  • Periksa apakah fungsi dipanggil setelah dibuat. printFood() harus berada di bawah end .