Lua - Operator
Halo, para pemula pemrogram! Hari ini, kita akan memulai perjalanan 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 langkah demi langkah. Pada akhir pelajaran ini, Anda akan dapat memanipulasi data seperti seorang pro!
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 ini dalam aksi:
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 --
menunjukkan komentar, yang diabaikan oleh Lua tapi membantu kita memahami kode.
Operator Modulus
Operator modulus (%
) mungkin belum dikenal oleh beberapa dari Anda. Ini memberikan sisa setelah pembagian. Pihak lainnya adalah, "Jika saya membagi bilangan ini, apa yang tersisa?" Misalnya, ketika kita membagi 17 dengan 5, kita mendapatkan 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
Perhatikan, 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 salah satu operan benar |
not | Membalikkan keadaan logis |
Berikut cara penggunaannya:
print(true and false) -- Output: false
print(true or false) -- Output: true
print(not true) -- Output: false
-- Kita juga bisa gunakan ini dengan 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 Lainnya
Lua memiliki beberapa operator lainnya yang tidak masuk ke kategori sebelumnya:
Operator | Deskripsi | Contoh |
---|---|---|
.. | Konkaténasi (menggabungkan string) | "Hello " .. "World" = "Hello World" |
# | Operator panjang | #"Hello" = 5 |
mari lihat ini dalam aksi:
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 ada dalam string.
Precedence Operator di Lua
Seperti di matematika, Lua memiliki urutan operasi. Berikut adalah prioritas dari tinggi ke rendah:
- ^
- 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 bisa menggunakan kurung. Misalnya:
print(2 + 3 * 4) -- Output: 14
print((2 + 3) * 4) -- Output: 20
Dalam baris kedua, kurung memberitahu Lua untuk melakukan penambahan terlebih dahulu, kemudian perkalian hasilnya oleh 4.
Dan itu 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 cara kita belajar!
Dalam tahun-tahun pengajaran saya, saya menemukan bahwa para pemrogram terbaik adalah orang-orang yang tidak takut untuk mencoba. Jadi, teruskanlah, mainkan operator ini, dan lihat apa yang Anda bisa buat. Siapa tahu? Anda mungkin menjadi pemrogram Lua yang besar berikutnya!
Credits: Image by storyset