if ifadelerine giriş

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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ğla
end

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.

  1. 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ştirir
  2. LieDetector 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

  1. 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ş kod
    end
  2. Anahtar kelimeden sonra if, 3 + 3 == 6 gibi gerçek bir ifade yazın.


    if 3 + 3 == 6 then
    -- boş kod
    end
  3. Koş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 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  4. Test 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.

  1. if ifadesinde, denklemi 3 + 3 >= 10 gibi yanlış bir şeye değiştirin.


    if 3 + 3 >= 10 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. Kodunuzu 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.

İşaretAnlam
+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.

  1. 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ğerlendirilir
    if mysteryPart then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    end
  2. GizemliPar adlı alana yeni bir parça ekleyin. Yeniden test edin ve LieDetector yeşil olmalıdır.

  3. Ö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ğerlendirilir
    if mysteryPart.Transparency == 0 then
    workspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)
    mysteryPart.Transparency = .2
    end
  4. kodtest 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.