Dalam pengalaman, sering ada banyak hubungan penyebab-efek. Misalnya:
- Jika seorang pemain mencetak 10 poin, mereka memenangkan game.
- Jika seorang pemain memiliki kekuatan bawaan, maka mereka dapat berlari sangat cepat.
- Jika seorang pemain mengatakan "Selamat ulang tahun" di chat, maka hujan konfeti.
Skrip menggunakan pernyataan kondisional untuk menangani jenis situasi ini. Pernyataan kondisional adalah baris kode yang hanya berjalan jika kondisi tertentu benar. Salah satu jenis pernyataan kondisional adalah jika/jadi pernyataan . Di Lua, pola sintaks untuk pernyataan jika terlihat seperti ini:
jika maka sirkuit
if "something happens" then-- Buat sesuatu yang lain terjadiend
Potongan kode menggunakan kondisi adalah struktur kontrol. Struktur kontrol seperti grafik alir dalam bentuk kode dan dapat memiliki beberapa pernyataan kondisi.
Jika praktik Umum
Langkah-langkah ini menunjukkan cara membuat skrip yang mengubah warna bagian jika pernyataan benar.
Dalam ServerScriptService, buat script baru dan namakan TruthChecker. Tambahkan komentar yang sesuai ke script.
-- Mengubah bagian jika kondisi benarBuat bagian baru bernama LieDetector.
Mengubah Bentuk Jika Pernyataan
Kondisi dapat datang dalam berbagai bentuk tetapi sering menjadi pernyataan sederhana seperti rumus matematika. Misalnya, jika 1 + 1 sama dengan 2, lalu eksekuti beberapa kode. Seperti biasa, rumus matematika dapat menggunakan operator seperti plus ( + ) atau kurang dari ( 0> <0> ) unt
Satu operator khusus yang perlu diperhatikan adalah == ; berarti "sama dengan." Jadi pernyataan 2 + 2 == 4 dapat dibaca sebagai "dua plus dua sama dengan empat". Hati-hati untuk tidak bingung dengan = , yang menetapkan nilai baru untuk objek seperti variabel.
Set up the empty conditional. In the script, type if then , dan press Enter untuk autocomplete the conditional. Keyword then akan ditulis karena kode incomplete.
if then-- kode kosongendSetelah kata kunci if, tulis pernyataan benar seperti 3 + 3 == 6.
if 3 + 3 == 6 then-- kode kosongendDalam kondisi, referensikan bagian yang Anda sebut LieDetector danubah Color property bagian untuk hijau.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endUji kode Anda. Jika tiga plus tiga sama dengan enam, bagian akan berubah hijau.
Memeriksa Kondisi Palsu
Sekarang, secara proporsional, ubah pernyataan untuk melihat apa yang terjadi ketika rumus 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 ini seharusnya tidak berubah hijau untuk pernyataan palsu.
Operator Matematika
Tabel di bawah ini mencantum beberapa operator Lua umum. Lebih banyak informasi tentang operator dapat ditemukan di Luau Operators .
Simbol | Makna |
---|---|
+ | Tambahan |
- | Penghapusan |
* | Pengganda |
/ | Pembagian |
Operator Perbandingan
- == : Adalah sama.
- ~= : Tidak sama.
- < atau > digunakan untuk kurang atau lebih dari, masing-masing.
- <= atau >= digunakan untuk kurang / lebih besar dari atau sama dengan, masing-masing.
Variabel dan Propinsi
Pernyataan kondisional juga digunakan untuk mengevaluasi status proporsi dan variabel. Langkah berikut memeriksa apakah variabel diberikan nilai dengan benar.
Hapus semua kode dan salinan berikut ke script. Tesnya, dan kesalahan baru muncul diOutput.
local mysteryPart = workspace.MysteryPart-- Mengevaluasi sebagai benar jika MysteryPart diberikan dengan suksesif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endSisipkan bagian baru ke dalam ruang kerja bernama MysteryPart. Tes lagi, dan LieDetector harus berubah hijau.
Jelajahi cara properti dapat diulas dengan kondisi. Simpan MysteryPart, tetapi sekali lagi, hapus kode Anda dan salinan kotak kode di bawah ini.
local mysteryPart = workspace.MysteryPart-- Mengevaluasi sebagai benar jika MysteryPart benar-benar 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 berwarna saat LieDetector berubah hijau.
Sintesis
Pernyataan kondisional memeriksa apakah pernyataan itu benar, dan jika demikian, lari beberapa kode. Jika pernyataan adalah jenis kondisi yang sangat umum. Mereka menggunakan pola "Jika ini benar, maka lakukan itu."
Potongan kode menggunakan pernyataan kondisional disebut struktur kontrol. Struktur kontrol dapat menampung banyak pernyataan kondisional.
Selain mengevaluasi apakah pernyataan matematika sederhana benar, kondisi juga digunakan untuk memeriksa status variabel dan proporsi.