Lua - Operatörler
Operatör, yorumlayıcıya belirli matematiksel veya mantıksal işlemleri gerçekleştirmesini söyleyen bir semboldür. Lua dili yerleşik operatörler açısından zengindir ve aşağıdaki operatör türlerini sağlar -
- Aritmetik operatörler
- İlişkisel Operatörler
- Mantıksal operatörler
- Çeşitli Operatörler
Bu eğitim, aritmetik, ilişkisel, mantıksal ve diğer çeşitli operatörleri tek tek açıklayacaktır.
Aritmetik operatörler
Aşağıdaki tablo Lua dili tarafından desteklenen tüm aritmetik operatörleri göstermektedir. Değişken varsayA 10 ve değişken tutar B 20 tutar sonra -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
+ | İki işlenen ekler | A + B 30 verecek |
- | İlk işlenenden ikinci işleneni çıkarır | A - B -10 verir |
* | Her iki işlenenle çarpın | A * B 200 verecek |
/ | Payı pay ayırıcıya böl | B / A 2 verecek |
% | Modül İşleci ve bir tamsayı bölmesinden sonra kalanı | B% A 0 verir |
^ | Üs Operatörü üsleri alır | A ^ 2 100 verir |
- | Tekli - operatör olumsuzluk olarak hareket eder | -A -10 verir |
İlişkisel Operatörler
Aşağıdaki tablo Lua dili tarafından desteklenen tüm ilişkisel operatörleri göstermektedir. Değişken varsayA 10 ve değişken tutar B 20 tutar sonra -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
== | İki işlenenin değerinin eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A == B) doğru değil. |
~ = | İki işlenenin değerinin eşit olup olmadığını kontrol eder, değerler eşit değilse koşul doğru olur. | (A ~ = B) doğrudur. |
> | Soldaki işlenenin değerinin sağ işlenenin değerinden büyük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> B) doğru değil. |
< | Soldaki işlenenin değerinin sağ işlenenin değerinden küçük olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <B) doğrudur. |
> = | Sol işlenenin değerinin sağ işlenenin değerinden büyük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A> = B) doğru değil. |
<= | Sol işlenenin değerinin sağ işlenenin değerinden küçük veya ona eşit olup olmadığını kontrol eder, evet ise koşul doğru olur. | (A <= B) doğrudur. |
Mantıksal operatörler
Aşağıdaki tablo Lua dili tarafından desteklenen tüm mantıksal operatörleri göstermektedir. Değişken varsayA doğru ve değişken tutar B o zaman yanlış tutar -
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
ve | Mantıksal AND operatörü çağrıldı. Her iki işlenen de sıfır değilse, koşul doğru olur. | (A ve B) yanlıştır. |
veya | Mantıksal VEYA Operatörü çağrıldı. İki işlenenden herhangi biri sıfır değilse, koşul doğru olur. | (A veya B) doğrudur. |
değil | Mantıksal NOT Operatörü olarak adlandırıldı. İşleneninin mantıksal durumunu tersine çevirmek için kullanın. Bir koşul doğruysa, Mantıksal NOT operatörü yanlış yapar. | ! (A ve B) doğrudur. |
Çeşitli Operatörler
Lua Language tarafından desteklenen çeşitli operatörler şunları içerir: concatenation ve length.
Örnekleri Göster
Şebeke | Açıklama | Misal |
---|---|---|
.. | İki dizeyi birleştirir. | a..b, a'nın "Merhaba" ve b'nin "Dünya" olduğu durumlarda, "Merhaba Dünya" döndürür. |
# | Bir dizenin veya tablonun uzunluğunu döndüren tekli bir operatör. | # "Merhaba" 5 değerini döndürür |
Lua'da Operatör Önceliği
Operatör önceliği, bir ifadedeki terimlerin gruplandırılmasını belirler. Bu, bir ifadenin nasıl değerlendirileceğini etkiler. Bazı operatörler diğerlerinden daha yüksek önceliğe sahiptir; örneğin, çarpma operatörü toplama operatöründen daha yüksek önceliğe sahiptir -
Örneğin, x = 7 + 3 * 2; Burada x operatörü + 'dan daha yüksek önceliğe sahip olduğu için 20 değil 13 olarak atanır, bu nedenle önce 3 * 2 ile çarpılır ve sonra 7'ye eklenir.
Burada, en yüksek önceliğe sahip operatörler tablonun en üstünde, en düşük olanlar ise en altta görünür. Bir ifade içinde, daha yüksek öncelikli operatörler ilk olarak değerlendirilecektir.
Örnekleri Göster
Kategori | Şebeke | İlişkisellik |
---|---|---|
Tekli | değil # - | Sağdan sola |
Birleştirme | .. | Sağdan sola |
Çarpımsal | * /% | Soldan sağa |
Katkı | + - | Soldan sağa |
İlişkisel | <> <=> = == ~ = | Soldan sağa |
Eşitlik | == ~ = | Soldan sağa |
Mantıksal AND | ve | Soldan sağa |
Mantıksal VEYA | veya | Soldan sağa |