Lua - Sintaksis Asas

Hai di sini, para pemrogram Lua masa depan! Saya begitu gembira untuk memulakan perjalanan ini bersama anda saat kita jelajahi dunia menarik pemrograman Lua. Sebagai guru sains komputer yang berpengalaman, saya akan memandu anda melalui sintaksis asas Lua, pastikan anda mengerti setiap langkah jalan. Ayo masuk ke dalam!

Lua - Basic Syntax

Program Lua Pertama

Mari kita mulai dengan program "Hello, World!" tradisional. Itu adalah ritual kebangsaan bagi setiap pemrogram, dan itu sangat mudah dalam Lua:

print("Hello, World!")

Ketika anda menjalankan program ini, anda akan melihat:

Hello, World!

Bukankah 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 tanda kurung () untuk memanggil fungsi dan tanda petik ganda "" untuk menentukan string (teks).

Token di Lua

Sekarang, mari bicarakan tentang token. Dalam pemrograman, token adalah elemen terkecil yang pengkompilernya mengenal. Pergunakanlah mereka sebagai blok bangunan kode anda. Dalam Lua, kita memiliki beberapa jenis token:

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

Kita akan menjelajahi beberapa dari ini secara detil saat kita terus maju.

Komentar

Sebelum kita mendalamkan, mari belajar tentang komentar. Komentar adalah catatan yang para pemrogram tinggalkan di kode untuk menjelaskan apa yang sedang terjadi. Mereka diabaikan oleh komputer tetapi 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 dapat melintasi beberapa baris.
    Sangat berguna untuk penjelasan yang panjang!
    --]]

Pengenal

Pengenal adalah nama yang kita berikan kepada variabel, fungsi, dan elemen lain dalam program kita. Dalam Lua, pengenal dapat menjadi string apa pun yang terdiri dari huruf, digit, dan garis bawah, tetapi tidak dimulai dengan digit. Berikut adalah beberapa pengenal yang valid:

age
player1
_score
myFunction

Dan beberapa yang tidak valid:

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

Ingat, Lua case-sensitive, yang berarti score dan Score dianggap sebagai pengenal yang berbeda.

Kata Kunci

Kata kunci adalah kata yang dipakai dalam Lua yang memiliki arti khusus. Anda tidak dapat menggunakan ini sebagai pengenal. Berikut 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

Ayo 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 mengatur struktur kode kita.

Whitespace di Lua

Whitespace merujuk kepada spasi, tab, dan baris baru di kode anda. Dalam Lua, whitespace biasanya diabaikan, yang berarti anda dapat memformat kode anda untuk kebacaan tanpa mengganggu bagaimana kode itu dijalankan.

Sebagai contoh, dua bagian kode ini identik bagi Lua:

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

Namun, demi kebacaan (dan untuk diri anda sendiri yang mungkin perlu memahami kode ini nanti), selalu gunakan whitespace untuk membuat kode anda jelas dan terorganisir.

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

-- Program ini menghitung luas lingkaran

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

local pi = 3.14159
local radius = 5

local area = pi * (radius ^ 2)

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

Ayo pecah ini:

  1. Kita mulai dengan komentar menjelaskan apa yang program ini lakukan dan rumus yang digunakan.
  2. Kita deklarasikan variabel lokal pi dan radius menggunakan kata kunci local.
  3. Kita menghitung luas menggunakan rumus.
  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 begitu saja! Kita telah melihat sintaksis asas Lua, dari program "Hello, World!" pertama anda hingga variabel, komentar, dan sedikit matematika. Ingat, pemrograman seperti belajar bahasa baru - itu memerlukan latihan dan kesabaran. Jangan khawatir jika segala sesuatu tidak langsung jelas. Terus mencoba, mencoba menulis program kecil anda sendiri, dan terutama, bersenang-senang!

Dalam pelajaran berikutnya, kita akan mendalamkan jenis data dan variabel di Lua. Sampaijumpa, semangat pemrograman!

Credits: Image by storyset