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:
- Memasak air
- Tambahkan pasta
- memasak 15 menit
- Tambahkan saus
- 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:
- Buat skrip baru di ServerScriptService .
- Ganti nama skrip Latihan Fungsi.
- Hapus "Hello World".
- 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.
Di bawah end, ketik printFood().
local function printFood()print("Curry!")endprintFood()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 .