Fungsi adalah kumpulan instruksi yang dapat digunakan berkali-kali dalam sebuah skrip. Ada fungsi yang telah dibuat sebelumnya (juga disebut metode) seperti print() dan task.wait() yang sudah ada di sebagian besar bahasa pemrograman. Pembuat kode juga dapat membuat fungsi kustom mereka sendiri untuk kode yang ingin mereka gunakan lebih dari sekali, tetapi tidak ingin menulis berulang kali. Di Luau, ini dilakukan dengan mengetik: local function nameOfTheFunction()
Fungsi dapat dipikirkan seperti resep. Keduanya adalah daftar instruksi tertentu. Sebagai contoh, Anda dapat menggunakan fungsi untuk mengajari robot cara membuat spaghetti. Pertama, buatlah sebuah local function yang mencantumkan langkah-langkah untuk menyiapkan makanan. Kemudian, setiap kali Anda ingin makan malam, tinggal katakan, "Robot, jalankan makeSpaghetti()".
Langkah-langkah untuk membuat makan malam mungkin terlihat seperti ini:
- Didihkan air
- Tambahkan pasta
- Masak selama 15 menit
- Tambahkan saus
- Sajikan di piring
Sementara versi kode mungkin terlihat seperti ini:
local function makeDinner()
-- Daftar instruksi
end
-- Beri tahu kode untuk menjalankan
makeDinner()
Buat sebuah fungsi
Untuk berlatih, fungsi pertama Anda akan mencetak makanan favorit Anda di jendela Output. Pertama, atur skrip yang akan Anda gunakan, jika Anda tidak ingat cara melakukannya, berikut pengingatnya:
- Buat skrip baru di ServerScriptService.
- Ganti nama skrip menjadi FunctionsPractice.
- Hapus "Hello World".
- Tambahkan komentar di bagian atas. Misalnya: -- Mencetak makanan favorit Anda
Selanjutnya, Anda membuat dan memberi nama fungsi tersebut. Semua fungsi harus mempunyai nama yang membantu Anda mengingat apa tujuannya. Nama fungsi ditulis dalam camelCase, dengan huruf pertama kecil dan kata-kata berikutnya menggunakan huruf kapital.
Contoh: addPoints(), restartGame(), rainFlamingLlamas()
- Ketik local function printFood(), lalu tekan Enter di keyboard Anda. Ini akan melengkapi fungsi secara otomatis menjadi:
local function printFood()
end
Tambahkan kode ke fungsi
Semua kode untuk fungsi Anda harus ditulis di antara baris local function printFood() dan end. Kode apa pun yang tidak berada di antara dua titik itu tidak akan dijalankan saat fungsi dipanggil.
local function printFood()
-- Kode di sini dijalankan saat fungsi dipanggil
end
-- Kode di sini tidak akan dijalankan
Informasi yang ada di dalam fungsi, atau dapat digunakan oleh fungsi, berada dalam ruang lingkup.
- Di antara local function printFood() dan end, gunakan print() untuk menyatakan makanan favorit Anda.
local function printFood()
print("Curry!")
end
Beri tahu fungsi untuk dijalankan
Ada satu hal lagi yang perlu kita lakukan sebelum fungsi akan bekerja, dan itu adalah memberi tahu untuk menjalankannya, yang juga dikenal sebagai memanggil fungsi. Fungsi tidak akan dijalankan sampai mereka dipanggil. Untuk memanggil fungsi, ketik nama fungsi tersebut termasuk ().
Di bawah end, ketik printFood().
local function printFood()print("Curry!")endprintFood()Uji kode. Makanan favorit Anda harus muncul di jendela Output.
Tips pemecahan masalah
Jika kode Anda tidak berjalan, periksa kesalahan seperti berikut:
- Periksa bahwa print("Your Food Here") berada di antara local function printFood() dan end.
- Pastikan makanan Anda adalah sebuah string, dengan tanda kutip di "setiap sisi".
- Periksa bahwa fungsi dipanggil setelah dibuat. printFood() harus berada di bawah end.