Dalam permainan, sering kali terdapat 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 sangat cepat.
- Jika seorang pemain mengatakan "Selamat Ulang Tahun" di obrolan, maka konfeti akan turun.
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:
if "sesuatu terjadi" then
-- Buat sesuatu yang lain terjadi
endPotongan kode yang menggunakan kondisional adalah struktur kontrol. Struktur kontrol seperti diagram alur 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 benar.
Di ServerScriptService, buat skrip baru dan beri nama TruthChecker. Tambahkan komentar yang sesuai ke dalam skrip.
-- 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, kondisional dapat menggunakan operator seperti tambah (+) 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 ditambah dua sama dengan empat". Sangat hati-hati untuk tidak mencampurnya dengan =, yang menetapkan nilai baru ke objek seperti variabel.
Siapkan kondisional kosong. Di dalam skrip, ketik if then, dan tekan Enter untuk melengkapi kondisional. Kata kunci then akan digarisbawahi karena kode tidak lengkap.
if then-- kode kosongendSetelah kata kunci if, ketik pernyataan benar seperti 3 + 3 == 6.
if 3 + 3 == 6 then-- kode kosongendDi dalam kondisional, rujuk bagian yang Anda beri nama 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 ditambah tiga sama dengan enam, bagian tersebut akan berubah menjadi hijau.
Periksa kondisi salah
Sekarang, sengaja ubah pernyataan untuk melihat apa yang terjadi ketika persamaan matematika salah.
Dalam pernyataan if, ubah persamaan menjadi 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 tidak seharusnya berubah 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/lebih 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 ditetapkan nilai.
Hapus semua kode dan salin potongan berikut ke dalam skrip. Uji, dan kesalahan baru muncul di Output.
local mysteryPart = workspace.MysteryPart-- Dievaluasi sebagai benar jika MysteryPart berhasil ditetapkanif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endMasukkan bagian baru ke dalam workspace bernama MysteryPart. Uji lagi, dan LieDetector harus berubah menjadi hijau.
Jelajahi bagaimana properti dapat dievaluasi dengan kondisional. Pertahankan MysteryPart, tetapi sekali lagi, hapus kode Anda dan salin kotak kode di bawah ini.
local mysteryPart = workspace.MysteryPart-- Dievaluasi 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, itu akan menjadi hantu sementara LieDetector berubah menjadi hijau.
Ringkasan
Pernyataan kondisional memeriksa apakah suatu pernyataan akurat, dan jika ya, jalankan 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 menampung beberapa pernyataan kondisional.
Selain mengevaluasi apakah pernyataan matematika sederhana adalah fakta, kondisional juga digunakan untuk memeriksa status variabel dan properti.