Lua - Operator
Operator adalah simbol yang memberi tahu penerjemah untuk melakukan manipulasi matematika atau logika tertentu. Bahasa Lua kaya akan operator bawaan dan menyediakan tipe operator berikut -
- Operator Aritmatika
- Operator Relasional
- Operator Logis
- Operator Misc
Tutorial ini akan menjelaskan operator aritmatika, relasional, logika, dan lain-lain satu per satu.
Operator Aritmatika
Tabel berikut menunjukkan semua operator aritmatika yang didukung oleh bahasa Lua. Asumsikan variabelA memegang 10 dan variabel B memegang 20 lalu -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
+ | Menambahkan dua operan | A + B akan menghasilkan 30 |
- | Mengurangi operan kedua dari yang pertama | A - B akan memberi -10 |
* | Kalikan kedua operan | A * B akan memberi 200 |
/ | Bagilah pembilang dengan pembilangnya | B / A akan memberi 2 |
% | Modulus Operator dan sisa setelah pembagian integer | B% A akan memberi 0 |
^ | Operator Eksponen mengambil eksponen | A ^ 2 akan menghasilkan 100 |
- | Unary - operator bertindak sebagai negasi | -A akan memberikan -10 |
Operator Relasional
Tabel berikut menunjukkan semua operator relasional yang didukung oleh bahasa Lua. Asumsikan variabelA memegang 10 dan variabel B memegang 20 lalu -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
== | Memeriksa apakah nilai dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. | (A == B) tidak benar. |
~ = | Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisi menjadi benar. | (A ~ = B) benar. |
> | Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> B) tidak benar. |
< | Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. | (A <B) benar. |
> = | Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A> = B) tidak benar. |
<= | Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisi menjadi benar. | (A <= B) benar. |
Operator Logis
Tabel berikut menunjukkan semua operator logika yang didukung oleh bahasa Lua. Asumsikan variabelA berlaku dan variabel B tahan salah kalau begitu -
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
dan | Disebut Logical AND operator. Jika kedua operan bukan nol maka kondisi menjadi benar. | (A dan B) salah. |
atau | Disebut Logical OR Operator. Jika salah satu dari dua operan bukan nol maka kondisi menjadi benar. | (A atau B) benar. |
tidak | Disebut Logical NOT Operator. Gunakan untuk membalikkan keadaan logis operannya. Jika kondisi benar maka operator NOT akan membuat salah. | ! (A dan B) benar. |
Operator Misc
Operator Miscellaneous yang didukung oleh Lua Language termasuk concatenation dan length.
Tunjukkan Contoh
Operator | Deskripsi | Contoh |
---|---|---|
.. | Menggabungkan dua string. | a..b dimana a adalah "Hello" dan b adalah "World", akan menghasilkan "Hello World". |
# | Operator unary yang mengembalikan panjang string atau tabel. | # "Hello" akan menghasilkan 5 |
Diutamakan Operator di Lua
Prioritas operator menentukan pengelompokan istilah dalam ekspresi. Ini memengaruhi bagaimana ekspresi dievaluasi. Operator tertentu memiliki prioritas lebih tinggi daripada yang lain; Misalnya, operator perkalian memiliki prioritas lebih tinggi daripada operator penjumlahan -
Misalnya, x = 7 + 3 * 2; Di sini x ditetapkan 13, bukan 20 karena operator * memiliki prioritas lebih tinggi dari + jadi pertama-tama dikalikan dengan 3 * 2 lalu dijumlahkan menjadi 7.
Di sini, operator dengan prioritas tertinggi muncul di bagian atas tabel, operator dengan prioritas terendah muncul di bagian bawah. Dalam ekspresi, operator dengan prioritas lebih tinggi akan dievaluasi terlebih dahulu.
Tunjukkan Contoh
Kategori | Operator | Asosiatif |
---|---|---|
Unary | bukan # - | Kanan ke kiri |
Rangkaian | .. | Kanan ke kiri |
Perkalian | * /% | Kiri ke kanan |
Aditif | + - | Kiri ke kanan |
Relasional | <> <=> = == ~ = | Kiri ke kanan |
Persamaan | == ~ = | Kiri ke kanan |
DAN logis | dan | Kiri ke kanan |
Logis ATAU | atau | Kiri ke kanan |