Lua - Sintaksis Dasar

Halo sana, para programer Lua masa depan! Saya senang untuk memulai perjalanan ini bersama Anda saat kita telusuri dunia yang menarik dari pemrograman Lua. Sebagai guru ilmu komputer yang berpengalaman, saya akan memandu Anda melalui sintaksis dasar Lua, memastikan Anda mengerti setiap langkah. Ayo masuk ke dalam!

Lua - Basic Syntax

Program Lua Pertama

mari mulai dengan program "Hello, World!" tradisional. Itu adalah ritual kebangsaan bagi setiap programer, dan itu sangat sederhana dalam Lua:

print("Hello, World!")

Ketika Anda menjalankan program ini, Anda akan melihat:

Hello, World!

Apakah itu menakjubkan? Dengan hanya satu baris kode, Anda sudah menciptakan program Lua pertama Anda! Fungsi print() digunakan untuk menampilkan teks di layar. Ingat, dalam Lua, kita menggunakan kurung () untuk memanggil fungsi dan kutip ganda "" untuk menentukan string (teks).

Token di Lua

Sekarang, mari bicarakan tentang token. Dalam pemrograman, token adalah elemen terkecil yang diketahui kompiler. Pikirkan mereka sebagai blok bangunan kode Anda. Dalam Lua, kita memiliki beberapa jenis token:

  1. Kata kunci
  2. Identifier
  3. Konstanta
  4. String
  5. Operator
  6. Pemisah

Kita akan mengexplorekan beberapa dari ini lebih detail seiring kita maju.

Komentar

Sebelum kita mendalam, mari belajar tentang komentar. Komentar adalah catatan yang para programer tinggalkan di kode untuk menjelaskan apa yang sedang terjadi. Mereka diabaikan oleh komputer tapi sangat berguna bagi manusia yang membaca kode.

Dalam Lua, kita memiliki dua jenis komentar:

  1. Komentar baris tunggal:

    -- Ini adalah komentar baris tunggal
    print("Hello") -- Ini juga adalah komentar
  2. Komentar multi-baris:

    --[[
    Ini adalah komentar multi-baris.
    Itu bisa melintasi beberapa baris.
    Sangat berguna untuk penjelasan yang panjang!
    --]]

Identifier

Identifier adalah nama yang kita berikan kepada variabel, fungsi, dan elemen lain dalam program kita. Dalam Lua, identifier bisa menjadi string apapun dari huruf, digit, dan garis bawah, tidak dimulai dengan digit. Berikut adalah beberapa identifier yang valid:

age
player1
_score
myFunction

Dan beberapa yang tidak valid:

2player  -- Dimulai dengan digit
my-var   -- Mengandung tanda hubung

Ingat, Lua case-sensitive, yang artinya score dan Score dianggap identifier yang berbeda.

Kata Kunci

Kata kunci adalah kata yang dipakai dalam Lua yang memiliki arti khusus. Anda tidak bisa menggunakan ini sebagai identifier. Ini adalah tabel kata kunci Lua:

Kata Kunci Kata Kunci Kata Kunci Kata Kunci
and break do else
elseif end false for
function goto if in
local nil not or
repeat return then true
until while

Mari gunakan beberapa kata kunci ini dalam program sederhana:

if true then
print("Ini akan selalu dicetak!")
end

Dalam contoh ini, if, then, dan end adalah kata kunci yang membantu mengstrukturkan kode kita.

Spasi di Lua

Spasi merujuk kepada spasi, tab, dan baris baru dalam kode Anda. Dalam Lua, spasi biasanya diabaikan, yang artinya Anda dapat memformat kode Anda untuk kebacaan tanpa mempengaruhi bagaimana itu dijalankan.

Misalnya, dua bagian kode ini identik bagi Lua:

print("Hello")print("World")
print("Hello")
print("World")

Namun, demi kebacaan (dan untuk diri Anda sendiri di masa mendatang yang mungkin perlu memahami kode ini nanti), selalu gunakan spasi untuk membuat kode Anda jelas dan terorganisir.

Berikut adalah contoh yang lebih kompleks menunjukkan berbagai elemen yang kita diskusikan:

-- Program ini menghitung luas lingkaran

--[[
Formula: luas = π * radius^2
Kita akan menggunakan 3.14159 sebagai perkiraan untuk π
--]]

local pi = 3.14159
local radius = 5

local area = pi * (radius ^ 2)

print("Luas lingkaran dengan radius " .. radius .. " adalah sekitar " .. area)

mariuraikan ini:

  1. Kita mulai dengan komentar menjelaskan apa yang dilakukan program dan formula yang digunakan.
  2. Kita deklarasikan variabel pi dan radius menggunakan kata kunci local.
  3. Kita menghitung luas menggunakan formula.
  4. Akhirnya, kita mencetak hasilnya, menggunakan .. untuk menggabungkan string dan variabel.

Ketika Anda menjalankan program ini, Anda akan melihat:

Luas lingkaran dengan radius 5 adalah sekitar 78.53975

Dan itu saja! Kita telah meliputi sintaksis dasar Lua, dari program "Hello, World!" pertama Anda ke variabel, komentar, dan sedikit matematika. Ingat, pemrograman adalah seperti belajar bahasa baru - itu memerlukan latihan dan kesabaran. Jangan khawatir jika segala sesuatu tidak langsung berjalan mulus. Terus mencoba, mencoba menulis program kecil Anda sendiri, dan terutama, bersenang-senang!

Dalam pelajaran berikutnya, kita akan masuk ke jenis data dan variabel di Lua. Sampai jumpa, codingan yang menyenangkan!

Credits: Image by storyset