Dalam pengalaman, sering terjadi banyak hubungan sebab dan akibat. Misalnya:
- Jika seorang pemain mencetak 10 poin, maka mereka memenangkan permainan.
- Jika seorang pemain memiliki power-up, maka mereka dapat berlari dengan sangat cepat.
- Jika seorang pemain mengatakan "Selamat Ulang Tahun" di chat, maka confetti akan jatuh.
Skrip menggunakan pernyataan kondisional untuk menangani jenis situasi ini. Pernyataan kondisional adalah baris kode yang hanya dijalankan jika kondisi tertentu benar. Salah satu jenis pernyataan kondisional adalah pernyataan if/then. Dalam Luau, pola sintaks untuk pernyataan if terlihat seperti ini:
sintaks if thenif "sesuatu terjadi" then-- Buat sesuatu terjadiend
Potongan kode yang menggunakan kondisi adalah struktur kontrol. Struktur kontrol seperti diagram alir dalam bentuk kode dan dapat memiliki beberapa pernyataan kondisional.
Latihan pernyataan if
Langkah-langkah ini menunjukkan cara membuat skrip yang mengubah warna bagian jika pernyataan itu benar.
Di ServerScriptService, buat skrip baru dan beri nama TruthChecker. Tambahkan komentar yang sesuai pada skrip tersebut.
-- Mengubah bagian jika kondisi benarBuat bagian baru bernama LieDetector.
Format pernyataan if
Kondisi dapat muncul dalam berbagai bentuk tetapi sering kali merupakan pernyataan sederhana seperti persamaan matematika. Misalnya, jika 1+1 sama dengan 2, maka jalankan beberapa kode. Seperti persamaan matematika biasa, kondisi dapat menggunakan operator seperti penjumlahan (+) atau kurang dari (<) untuk mengevaluasi pernyataan.
Salah satu operator yang perlu diperhatikan adalah ==; itu berarti "sama dengan." Jadi pernyataan 2 + 2 == 4 dapat dibaca sebagai "dua tambah dua sama dengan empat". Berhati-hatilah untuk tidak mencampurnya dengan =, yang menetapkan nilai baru pada objek seperti variabel.
Siapkan kondisi kosong. Dalam skrip, ketik if then, dan tekan Enter untuk mengotomatiskan penyelesaian kondisi. Kata kunci then akan diberi garis bawah karena kode belum lengkap.
if then-- kode kosongendSetelah kata kunci if, ketik pernyataan yang benar seperti 3 + 3 == 6.
if 3 + 3 == 6 then-- kode kosongendDi dalam kondisi, rujuk bagian yang Anda namai LieDetector dan ubah properti Color bagian tersebut menjadi hijau.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endUji kode Anda. Jika tiga ditambahkan tiga sama dengan enam, bagian tersebut akan berwarna hijau.
Periksa kondisi salah
Sekarang, sengaja ubah pernyataan untuk melihat apa yang terjadi ketika persamaan matematika salah.
Dalam pernyataan if, ubah persamaan ke sesuatu yang tidak akurat, seperti 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endUji kode Anda sekarang. Bagian tersebut seharusnya tidak menjadi hijau untuk pernyataan yang salah.
Operator matematika
Tabel di bawah ini mencantumkan beberapa operator Luau yang umum. Informasi lebih lanjut tentang operator dapat ditemukan di Operator Luau.
| Simbol | Arti |
|---|---|
| + | Penjumlahan |
| - | Pengurangan |
| * | Perkalian |
| / | Pembagian |
Operator perbandingan
- == : Sama dengan.
- ~= : Tidak sama dengan.
- < atau > digunakan untuk kurang dari atau lebih besar dari, masing-masing.
- <= atau >= digunakan untuk kurang/dari atau sama dengan, masing-masing.
Variabel dan properti
Pernyataan kondisional juga digunakan untuk mengevaluasi status properti dan variabel. Langkah-langkah berikut memeriksa apakah variabel berhasil diberikan nilai.
Hapus semua kode dan salin cuplikan berikut ke dalam skrip. Uji, dan kesalahan baru akan muncul di Output.
local mysteryPart = workspace.MysteryPart-- Mengevaluasi sebagai benar jika MysteryPart berhasil ditugaskanif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endMasukkan bagian baru ke dalam workspace dengan nama MysteryPart. Uji lagi, dan LieDetector seharusnya berubah menjadi hijau.
Jelajahi bagaimana properti dapat dievaluasi dengan kondisional. Pertahankan MysteryPart, tetapi sekali lagi, hapus kode Anda dan salin kode di bawah ini.
local mysteryPart = workspace.MysteryPart-- Mengevaluasi sebagai benar jika MysteryPart sepenuhnya opakif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endUji kode, dan jika MysteryPart memiliki transparansi default 0, ia akan menjadi hantu sementara LieDetector berubah menjadi hijau.
Ringkasan
Pernyataan kondisional memeriksa apakah suatu pernyataan akurat, dan jika demikian, menjalankan beberapa kode. Pernyataan if adalah jenis pernyataan kondisional yang sangat umum. Mereka menggunakan pola "Jika ini benar, maka lakukan itu."
Potongan kode yang menggunakan pernyataan kondisional disebut struktur kontrol. Struktur kontrol dapat memuat beberapa pernyataan kondisional.
Selain mengevaluasi apakah pernyataan matematika sederhana adalah fakta, kondisi juga digunakan untuk memeriksa status variabel dan properti.