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!

Lua - Operators

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:

  1. ^
  2. not # - (unary)
    • /
  3. ..
  4. < > <= >= ~= ==
  5. and
  6. 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