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!

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 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:

  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 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