Dalam pengalaman, sering ada banyak hubungan penyebab dan efek. Misalnya:
- Jika seorang pemain mencetak 10 poin, maka mereka memenangkan game.
- Jika seorang pemain memiliki power-up, maka mereka dapat berlari sangat cepat.
- Jika seorang pemain mengatakan "Selamat ulang tahun" di chat, maka hujan konfetti.
Skrip menggunakan pernyataan kondicional untuk menangani jenis situasi ini. Pernyataan kondisional adalah baris kode yang hanya dijalankan jika kondisi tertentu benar.Satu jenis pernyataan kondicional adalah pernyataan if/then .Di Luau, pola sintaks untuk pernyataan if terlihat seperti ini:
jika kemudian syntax
if "something happens" then-- Buat sesuatu yang lain terjadiend
Potongan kode menggunakan kondisional adalah struktur kontrol .: Struktur kontrol seperti diagram alir dalam bentuk kode dan dapat memiliki beberapa pernyataan konditional.
Jika praktik pernyataan
Langkah-langkah ini menunjukkan cara membuat skrip yang mengubah warna bagian jika pernyataan benar.
Di ServerScriptService , buat skrip baru dan beri namanya TruthChecker. Tambahkan komentar yang sesuai ke skrip.
-- Mengubah bagian jika kondisi benarBuat bagian baru bernama LieDetector.
Format jika pernyataan
Kondisi dapat datang dalam berbagai bentuk tetapi seringkali merupakan pernyataan sederhana seperti persamaan matematika.Sebagai contoh, jika 1+1 sama dengan 2, maka jalankan beberapa kode.Seperti persamaan matematika biasa, kondisional dapat menggunakan operator seperti plus ( + ) atau kurang dari ( < ) untuk mengevaluasi statement.
Satu operator tertentu yang harus diperhatikan adalah == ; itu berarti "sama dengan." Jadi pernyataan 2 + 2 == 4 dapat dibaca sebagai "dua plus dua sama dengan empat".Hati-hati untuk tidak mencampurkannya dengan =, yang menugaskan nilai baru ke objek seperti variabel.
Tetapkan kondisi kosong.Dalam skrip, ketik if then , dan tekan Enter untuk menyelesaikan kondisi secara otomatis.Kata kunci then akan diberi garis bawah karena kode tidak lengkap.
if then-- kode kosongendSetelah kata kunci if, ketikkan pernyataan yang benar seperti 3 + 3 == 6.
if 3 + 3 == 6 then-- kode kosongendDalam kondisi, referensikan bagian yang Anda sebut LieDetector dan ubah properti bagian Color menjadi hijau.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTes kode Anda. Jika tiga plus tiga sama dengan enam, bagiannya akan berubah hijau.
Periksa kondisi palsu
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 seharusnya tidak berubah hijau untuk pernyataan palsu.
Operasi matematika
Tabel di bawah ini mencantumkan beberapa operator Luau umum. Lebih banyak informasi tentang operator dapat ditemukan di Operator Luau.
Simbol | Makna |
---|---|
+ | Tambahan |
- | Pengurangan |
* | Penggandaan |
/ | Pembagian |
Operator perbandingan
- == : Sama dengan.
- ~= : Tidak sama dengan.
- < atau > digunakan untuk kurang atau lebih dari, masing-masing.
- <= atau >= digunakan untuk kurang/lebih dari atau sama dengan, masing-masing.
Variabel dan properti
Pernyataan kondicional juga digunakan untuk mengevaluasi status properti dan variabel.Langkah berikut memeriksa apakah variabel telah berhasil ditetapkan nilai.
Hapus semua kode dan salin bagian berikut ke dalam skrip. Tes, dan kesalahan baru muncul di Output.
local mysteryPart = workspace.MysteryPart-- Dianggap benar jika MysteryPart berhasil ditugaskanif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endMasukkan bagian baru ke ruang kerja bernama MysteryPart. Tes lagi, dan LieDetector harus berubah hijau.
Jelajahi bagaimana properti dapat diuji dengan kondisi. Tetapkan MysteryPart, tetapi sekali lagi, hapus kode Anda dan salin kotak kode di bawah ini.
local mysteryPart = workspace.MysteryPart-- Memeriksa sebagai benar jika MysteryPart benar-benar tidak transparanif 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 berhantu saat LieDetector berubah menjadi hijau.
Singkatan
Pernyataan kondisional memeriksa apakah pernyataan akurat, dan jika demikian, jalankan beberapa kode.Jika pernyataan adalah jenis pernyataan kondicional yang sangat umum.Mereka menggunakan pola "Jika ini benar, lakukan itu."
Potongan kode menggunakan pernyataan kondicional disebut struktur kontrol. Struktur kontrol dapat menyimpan banyak pernyataan kondicional.
Selain mengevaluasi apakah pernyataan matematika sederhana adalah faktual, kondisional juga digunakan untuk memeriksa status variabel dan properti.