Fungsi adalah set instruksi yang dapat digunakan berkali-kali dalam sebuah script. Ada fungsi prasejah (juga disebut metode) seperti print() dan task.wait() yang dibangun ke dalam kebanyakan bahasa pem
Fungsi dapat dianggap seperti resep. Mereka keduanya merupakan daftar instruksi spesifik. Misalnya, Anda dapat menggunakan fungsi untuk mengajari seorang robot cara membuat spaghetti. Pertama, buat local function yang merangkum langkah-langkah untuk mempersiapkan makanan. Kemudian, setiap kali Anda ingin makan malam, katakan, "Robot
Langkah-langkah untuk membuat makan malam mungkin terlihat seperti ini:
- Ketuk air
- Tambahkan pasta
- Memasak 15 menit
- Tambahkan saus
- Sajikan di piring
Sementara versi kode mungkin terlihat seperti sesuatu 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 Keluar. Pertama-tama atur skrip yang akan Anda gunakan, jika Anda tidak ingat bagaimana, ini adalah pengingat:
- Buat naskah baru di ServerScriptService .
- Ganti nama script FunctionsPractice .
- Hapus "Hello World".
- Tambahkan komentar di bagian atas. Misalnya: -- Prints your favorite food
Selanjutnya, Anda membuat dan menama fungsi. Semua fungsi harus memiliki nama yang membantu Anda mengingat tujuan mereka. Nama fungsi adalah camelCased, dengan huruf pertama bawah dan kata-kata berikutnya dihapus.
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
Menambahkan Kode ke Fungsi
Semua kode untuk fungsi Anda harus ditulis di antara baris local function printFood() dan end. Setiap kode di antara dua poin ini tidak akan berjalan ketika fungsi melakukannya.
local function printFood()
-- Kode di sini berjalan ketika fungsi dipanggil
end
-- Code here will not run
Informasi yang ada di dalam fungsi, atau dapat digunakan oleh fungsi, adalah dalam scope .
- Antara local function printFood() dan end, gunakan print() untuk menyatakan makanan favorit Anda.
local function printFood()
print("Curry!")
end
Mengatakan Fungsi untuk Dijalankan
Ada satu lagi hal yang perlu kita lakukan sebelum fungsi akan berfungsi, dan itu adalah memberitahu untuk mengeksekusinya, juga dikenal sebagai memanggil fungsi. Fungsi tidak akan berjalan sampai mereka dipanggil. Untuk memanggil fungsi, ketik nama fungsi termasuk () di akhiri.
Di bawah end , jenis printFood() .
local function printFood()print("Curry!")endprintFood()Uji kode tersebut. Makanan favorit Anda harus muncul di jendela Keluaran.
Tips Troubleshoot
Jika kode Anda tidak berjalan, periksa kesalahan seperti yang mengikuti:
- Periksa bahwa print("Your Food Here") adalah antara local function printFood() dan end.
- Jadikan makanan Anda string, dengan kutipan di "each side".
- Periksa bahwa fungsi ini dipanggil setelah fungsi ini dibuat. printFood() seharusnya berada di bawah end.