Seri Bahasa Pemrograman Lua #1: Mengenal Bahasa Pemrograman Lua

Seri Bahasa Pemrograman Lua #1: Mengenal Bahasa Pemrograman Lua

Pemrograman Lua

Jika Anda pernah bermain Roblox, menggunakan Wireshark untuk menganalisis jaringan, atau mengonfigurasi server dengan OpenResty (Nginx + Lua), maka Anda sudah berinteraksi dengan Lua، meski mungkin tidak menyadarinya.

Lua adalah bahasa pemrograman ringan, sangat fleksibel, dan mudah diintegrasikan ke dalam aplikasi lain. Dalam tutorial ini, kita akan menjelajahi dasar-dasar Lua, mulai dari filosofinya, kasus penggunaannya, hingga cara menjalankan skrip pertama Anda.

Apa Itu Lua?

Lua (dibaca "LOO-ah", dari bahasa Portugis untuk "bulan") pertama kali dikembangkan pada tahun 1993 oleh tim riset di Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brasil. Tujuannya sederhana, yaitu untuk membuat bahasa scripting yang berukuran kecil, cepat, dan mudah diintegrasikan ke dalam aplikasi C/C++.

Beberapa ciri khas Lua:

  • Interpreted, sehingga tidak perlu dikompilasi, kode langsung dapat dijalankan seperti Python.
  • Dinamis, yaitu tipe data ditentukan saat runtime.
  • Embeddable, yaitu dirancang untuk bekerja di dalam aplikasi lain.
  • Sangat ringan, di mana interpreter Lua hanya berukuran sekitar 250-300 KB!

Mengapa Belajar Lua?

Anda mungkin bertanya: "Kenapa tidak Python atau JavaScript saja?"
Jawabannya yaitu bergantung pada konteks penggunaan.

Lua unggul di situasi berikut:

Konteks Contoh Penggunaan
Game Development Roblox (seluruh logika game ditulis dalam Lua), World of Warcraft (addon UI), Love2D (framework 2D), CryEngine
Sistem & Jaringan Nginx dengan OpenResty (untuk API gateway, rate limiting), Wireshark (filter & protokol kustom)
Aplikasi Desktop Adobe Lightroom (otomatisasi), Redis (scripting server-side)
Embedded Systems Perangkat dengan memori terbatas yang butuh logika fleksibel

Singkatnya, jika Anda ingin menambahkan logika yang dapat dikonfigurasi ke dalam aplikasi performa tinggi, tanpa overhead yang berat, Lua adalah pilihan ideal.

Instalasi Lua (Versi 5.4)

Sebelum menulis kode, mari pastikan Lua terpasang di sistem Anda.

Di Linux (Debian/Ubuntu)
sudo apt update
sudo apt install lua5.4
Di macOS (dengan Homebrew)
brew install lua
Di Windows

Setelah instalasi, cek versi:

lua -v
# Output contoh: Lua 5.4.6  Copyright (C) 1994-2023 Lua.org, PUC-Rio

Menjalankan Skrip Pertama

Buat file bernama hello.lua dengan isi sebagai berikut.

-- hello.lua
print("Halo, Lua! 🌙")

Jalankan dari terminal.

lua hello.lua

Output:

Halo, Lua! 🌙

Catatan:

  • -- adalah komentar satu baris di Lua.
  • print() adalah fungsi bawaan untuk menampilkan teks.

Apa yang Akan Datang?

Di artikel berikutnya, kita akan membahas sintaks dasar Lua: variabel, tipe data (number, string, boolean, nil), operator, dan cara menulis ekspresi yang bersih dan efisien.

Lua mungkin kecil, tapi jangan salah, di balik kesederhanaannya tersembunyi kekuatan besar. Dan perjalanan Anda dimulai sekarang. 🚀

Referensi:

Tambah komentar

Previous Post Next Post