Deneyimlerde, genellikle birçok neden-sonuç ilişkisi vardır. Örneğin:
- Bir oyuncu 10 puan kazanırsa, oyunu kazanır.
- Bir oyuncunun bir güç artışı varsa, süper hızlı koşabilirler.
- Bir oyuncu sohbette "Mutlu doğum günü" derse, konfeti yağar.
Scriptler bu tür durumları ele almak için koşullu ifadeler kullanır. Koşullu ifadeler sadece belirli koşullar doğruysa çalışan kod satırlarıdır.Koşullu ifade türlerinden biri bir if/then ifadesi dir.Luau'da, if ifadelerinin sözdizimi modeli şöyle görünür:
eğer sonra sözdizimi
if "something happens" then-- Başka bir şeyin gerçekleşmesini sağlaend
Koşullar kullanarak kod parçaları kontrol yapılarıdır.: Kontrol yapıları kod şeklinde akış diyagramlarına benzer ve birkaç koşullu ifade içerebilir.
Eğer ifade pratiği
Bu adımlar, bir ifade doğruysa bir parçanın rengini değiştiren bir senaryo nasıl oluşturulacağını gösterir.
In ServerScriptService , yeni bir senaryo oluştur ve adlandır TruthChecker . Senaryoya uygun bir yorum ekleyin.
-- Bir koşul doğruysa parçayı değiştirirLieDetector adlı yeni bir parça oluşturun.
İfadeleri biçimlendirme
Koşullar çeşitli şekillerde gelebilir, ancak genellikle matematik eşdeğerleri gibi basit ifadelerdir.Örneğin, 1+1 2'ye eşitse, biraz kod çalıştırın.Sıradan matematik denklemleri gibi, koşullu ifadeleri değerlendirmek için artı ( ) veya daha azından ( ) gibi operatörlerini kullanabilir.
Bilinmesi gereken bir özel operatör == ; "eşit" demektir. Bu nedenle ifade 2 + 2 == 4 "iki artı iki eşit dört" olarak okunabilir.Değişken gibi nesnelere yeni değerler atayan = ile karıştırmayın dikkatli olun
Boş koşulu ayarla.Senaryoda, if then yaz ve koşulun otomatik olarak doldurulması için Enter bas.Anahtar kelime then çünkü kod tamamlanmamıştır, alt çizilecektir.
if then-- boş kodendAnahtar kelimeden sonra if, 3 + 3 == 6 gibi gerçek bir ifade yazın.
if 3 + 3 == 6 then-- boş kodendKoşullar içinde, LieDetector adını verdiğiniz parçaya referans verin ve parçanın Color özelliğini yeşile değiştirin.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endTest kodunuzu. Eğer üç artı üç altıya eşitse, parça yeşile dönecektir.
Sahte bir koşulu kontrol et
Şimdi, kasıtlı olarak ifadeyi değiştirerek matematik denklemi yanlış olduğunda ne olduğunu görün.
if ifadesinde, denklemi 3 + 3 >= 10 gibi yanlış bir şeye değiştirin.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endKodunuzu hemen test edin. Parça yanlış bir ifade için yeşil olmamalıdır.
Matematik işlemleri
Aşağıdaki tablo bazı yaygın Luau operatörlerini listeler. Operatörler hakkında daha fazla bilgi Luau Operatörleri üzerinde bulunabilir.
İşaret | Anlam |
---|---|
+ | Ekleme |
- | Keskinleme |
* | Çarpanlar |
/ | Bölüm |
Karşılaştırma operatörleri
- == : Eşit.
- ~= : Eşit değil.
- < veya > birbirlerinden daha az veya daha fazla kullanılır, sayısal olarak.
- <= veya >= birbirine daha az/daha fazla veya eşit olarak kullanılır, sayısal olarak.
Değişkenler ve özellikler
Koşullu ifadeler ayrıca özelliklerin ve değişkenlerin durumunu değerlendirmek için kullanılır.Aşağıdaki adımlar, bir değişkenin başarıyla bir değer atandığını kontrol eder.
Tüm kodu sil ve aşağıdaki kısmı senaryoya kopyala. Test et ve çıktıda yeni bir hata görünür.
local mysteryPart = workspace.MysteryPart-- Gizemli Parça başarıyla atandıysa doğru olarak değerlendirilirif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endGizemliPar adlı alana yeni bir parça ekleyin. Yeniden test edin ve LieDetector yeşil olmalıdır.
Özelliklerin koşullarla nasıl değerlendirilebileceğini keşfedin. MysteryPart'i koruyun, ancak bir kez daha kodunuzu silin ve aşağıdaki kod kutusunu kopyalayın.
local mysteryPart = workspace.MysteryPart-- Gizemli Parça tamamen opaksa doğru değerlendirilirif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endkodtest edin ve MysteryPart'in varsayılan saydamlığı 0 ise, LieDetector yeşil olduğunda hayalet gibi olacaktır.
Özet
Koşullu ifadeler bir ifadenin doğru olup olmadığını kontrol eder ve eğer öyleyse, bazı kodları çalıştırır.Eğer ifadeler çok yaygın bir koşul ifadesi türüdür.Desen "Eğer bu doğruysa, bunu yap" kullanır.
Koşullu ifadeleri kullanan kod parçaları kontrol yapıları olarak adlandırılır. Kontrol yapıları birden fazla koşullu ifade tutabilir.
Basit matematik ifadelerinin gerçek olup olmadığını değerlendirmenin yanı sıra, değişkenlerin ve özniteliklerin durumunu kontrol etmek için koşullar da kullanılır.