Lua - Operators
Hai, para pemrogram yang sedang berkembang! Hari ini, kita akan memulai perjalanan yang menarik ke dunia operator Lua. Jangan khawatir jika Anda belum pernah mengoding sebelumnya - saya akan menjadi panduan ramah Anda, dan kita akan mengexplorasi topik ini secara bertahap. Pada akhir pelajaran ini, Anda akan dapat memanipulasi data seperti seorang ahli!
Operator Aritmetik
mari mulai dengan sesuatu yang familiar: matematika! Lua menyediakan operator aritmetik yang bekerja sama seperti yang Anda gunakan di kelas matematika.
Operator Aritmetik Dasar
Berikut adalah tabel operator aritmetik dasar di Lua:
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penambahan | 5 + 3 = 8 |
- | Pengurangan | 10 - 4 = 6 |
* | Perkalian | 3 * 4 = 12 |
/ | Pembagian | 20 / 5 = 4 |
% | Modulus (sisa) | 17 % 5 = 2 |
^ | Eksponen | 2 ^ 3 = 8 |
mari lihat contoh penggunaannya:
print(5 + 3) -- Output: 8
print(10 - 4) -- Output: 6
print(3 * 4) -- Output: 12
print(20 / 5) -- Output: 4
print(17 % 5) -- Output: 2
print(2 ^ 3) -- Output: 8
Setiap baris melakukan operasi aritmetik yang berbeda dan mencetak hasilnya. Simbol --
menandakan komentar, yang diabaikan oleh Lua tapi membantu kita memahami kode.
Operator Modulus
Operator modulus (%
) mungkin masih baru bagi beberapa dari Anda. Ini memberikan sisa setelah pembagian. Pihakkan seperti meminta, "Jika saya membagi angka ini, apa yang tersisa?" Sebagai contoh, ketika kita membagi 17 dengan 5, kita mendapat 3 dengan sisa 2. Itu sebabnya 17 % 5
sama dengan 2.
Operator Relasional
Sekarang, mari pindah ke operator relasional. Operator ini digunakan untuk membandingkan nilai dan selalu menghasilkan true
atau false
.
Operator | Deskripsi | Contoh |
---|---|---|
== | Sama dengan | 5 == 5 is true |
~= | Tidak sama dengan | 5 ~= 4 is true |
> | Lebih besar dari | 7 > 3 is true |
< | Lebih kecil dari | 2 < 8 is true |
>= | Lebih besar atau sama dengan | 5 >= 5 is true |
<= | Lebih kecil atau sama dengan | 4 <= 4 is true |
mari cobalah ini:
print(5 == 5) -- Output: true
print(5 ~= 4) -- Output: true
print(7 > 3) -- Output: true
print(2 < 8) -- Output: true
print(5 >= 5) -- Output: true
print(4 <= 4) -- Output: true
Ingat, di Lua, kita menggunakan ~=
untuk "tidak sama dengan", yang berbeda dari beberapa bahasa pemrograman lain yang menggunakan !=
.
Operator Logika
Operator logika digunakan untuk menggabungkan pernyataan kondisional. Mereka seperti "and", "or", dan "not" dalam bahasa sehari-hari.
Operator | Deskripsi |
---|---|
and | Benar jika kedua operan benar |
or | Benar jika setidaknya satu operan benar |
not | Balikkan keadaan logika |
Berikut adalah cara penggunaannya:
print(true and false) -- Output: false
print(true or false) -- Output: true
print(not true) -- Output: false
-- Kita juga bisa menggunakan variabel
local x = 5
local y = 10
print(x < 10 and y > 5) -- Output: true
print(x > 10 or y < 5) -- Output: false
Dalam contoh terakhir, x < 10 and y > 5
benar karena kedua kondisi benar: x kurang dari 10, dan y lebih besar dari 5.
Operator Lain
Lua memiliki beberapa operator lain yang tidak masuk ke kategori sebelumnya:
Operator | Deskripsi | Contoh |
---|---|---|
.. | Konkatena (menggabungkan string) | "Hello " .. "World" = "Hello World" |
# | Operator panjang | #"Hello" = 5 |
mari lihat contoh penggunaannya:
print("Hello " .. "World") -- Output: Hello World
print(#"Hello") -- Output: 5
Operator konkatenasi (..
) sangat berguna ketika Anda ingin menggabungkan string. Operator panjang (#
) memberitahu Anda berapa karakter yang ada dalam string.
Precedensi Operator di Lua
Seperti di matematika, Lua memiliki urutan operasi. Berikut adalah urutan precedence dari yang tertinggi ke yang terendah:
- ^
- not # - (unary)
-
- /
-
-
- ..
- < > <= >= ~= ==
- and
- or
Ini berarti di dalam ekspresi seperti 2 + 3 * 4
, Lua akan melakukan perkalian terlebih dahulu (3 * 4 = 12) dan kemudian penambahan (2 + 12 = 14).
Jika Anda ingin mengubah urutan, Anda dapat menggunakan kurung. Sebagai contoh:
print(2 + 3 * 4) -- Output: 14
print((2 + 3) * 4) -- Output: 20
Dalam baris kedua, kurung memberitahu Lua untuk melakukan penambahan terlebih dahulu, kemudian mengalikan hasilnya dengan 4.
Dan begitu saja! Anda telah mengambil langkah pertama ke dunia operator Lua. Ingat, latihan membuat sempurna. Cobalah menggabungkan operator ini dalam berbagai cara dan lihat apa yang terjadi. Jangan takut untuk membuat kesalahan - itu adalah bagaimana kita belajar!
Dalam tahun-tahun mengajar saya, saya menemukan bahwa pemrogram yang terbaik adalah orang yang tidak takut untuk mencoba. Jadi, teruskanlah, mainkanlah dengan operator ini, dan lihat apa yang Anda bisa buat. Siapa tahu? Anda mungkin menjadi pemrogram Lua yang besar berikutnya!
Credits: Image by storyset