Penyiapan

Memasang penerjemah Lua mandiri, memilih editor, dan memastikan penerjemah siap digunakan.

Daftar isi

Topik ini menyiapkan lingkungan kerja sebelum skrip pertama ditulis. Dua jalur pemasangan penerjemah dibahas, yaitu paket distribusi Linux dan pembangunan dari kode sumber resmi, dilanjutkan dengan verifikasi pemasangan dari terminal, pengenalan mode interaktif, serta penyiapan editor dan direktori kerja. Setelah topik ini selesai, perintah lua dapat dipanggil dan direktori latihan sudah siap menampung berkas skrip.

Memperoleh penerjemah dari paket distribusi#

Cara tercepat pada Linux adalah memasang paket resmi dari repositori distribusi. Perintah berikut memasang penerjemah Lua 5.4 pada distribusi berbasis Debian seperti Ubuntu. Perintah sudo apt-get update memperbarui daftar paket, sedangkan perintah install mengunduh dan memasang paket beserta ketergantungannya.

bash
# tidak-dijalankan
# pasang penerjemah Lua 5.4 dari repositori distribusi (Debian/Ubuntu)
sudo apt-get update
sudo apt-get install lua5.4

Blok di atas tidak dijalankan pada lingkungan jalur ini karena perintahnya menuntut hak root dan jaringan, sedangkan lingkungan contoh tidak menyediakan keduanya. Jalankan kedua perintah tersebut pada mesin sendiri, lalu masukkan kata sandi saat diminta. Distribusi lain menggunakan manajer paket dan nama paket yang berbeda, misalnya dnf pada Fedora dan pacman pada Arch Linux, sehingga nama paketnya perlu disesuaikan. Paket ini hanya menyediakan penerjemah beserta pustaka standarnya, tanpa alat pengembangan tambahan, karena alat semacam itu memang tidak diperlukan untuk menulis dan menjalankan skrip Lua.

Membangun penerjemah dari sumber resmi#

Jalur kedua mengunduh kode sumber dari situs resmi lua.org, lalu mengompilasinya di tempat. Jalur ini menjamin versi yang persis sama dengan seri 5.4 dan menjadi pilihan yang baik apabila paket distribusi sudah tua. Alat yang dibutuhkan hanya compiler C dan make, dan keduanya lazim tersedia pada sistem pengembangan Linux.

bash
# tidak-dijalankan
# unduh arsip kode sumber Lua dari situs resmi
curl -R -O https://www.lua.org/ftp/lua-5.4.9.tar.gz
# bongkar arsipnya lalu masuk ke folder hasil bongkaran
tar zxf lua-5.4.9.tar.gz
cd lua-5.4.9
# kompilasi penerjemah dan pustakanya, kemudian jalankan uji singkat
make all test

Perintah-perintah di atas juga tidak dijalankan pada lingkungan jalur ini karena mengunduh berkas dari jaringan dan proses kompilasinya memakan waktu lebih lama daripada batas eksekusi pada lingkungan contoh. Argumen -O pada curl menyimpan berkas dengan namanya sendiri, argumen -R menjaga penanda waktunya, dan tar zxf membongkar arsip berformat tar.gz. Perintah make all mengompilasi penerjemah beserta pustakanya, sedangkan make test menjalankan rangkaian uji sederhana untuk memastikan hasil kompilasi berjalan. Hasil kompilasi berada di direktori src dengan nama lua. Penerjemah tersebut sudah dapat dipanggil langsung dengan jalur lengkap atau disalin ke direktori yang berada di PATH, sedangkan pemasangan ke jalur sistem dilakukan dengan sudo make install.

Memverifikasi pemasangan#

Pemasangan diverifikasi dengan memanggil penerjemah dan membaca keluarannya. Perintah lua -v mencetak versi penerjemah beserta baris hak cipta, seperti berikut.

bash
# periksa versi penerjemah yang terpasang
lua -v
text Keluaran
Lua 5.4.9  Copyright (C) 1994-2026 Lua.org, PUC-Rio

Keluaran tersebut menyatakan dua fakta yang penting untuk jalur ini. Angka 5.4.9 adalah versi penerjemah yang digunakan pada seluruh contoh, dan bagian PUC-Rio menunjukkan bahwa penerjemahnya dibangun dari kode sumber resmi. Apabila perintah ini gagal dengan pesan command not found, penerjemah belum terpasang atau direktorinya belum berada di PATH, sehingga bagian pemasangan perlu diulang.

Versi pada mesin pembaca tidak harus persis sama dengan 5.4.9, karena perbaikan kecil pada seri 5.4 tetap cocok untuk materi jalur ini. Apabila versi yang tercetak berbeda, misalnya 5.3, sebagian contoh perlu disesuaikan dan halaman manual untuk versi tersebut perlu dibuka. Perintah ini juga berfungsi ganda sebagai pemeriksa cepat setiap kali konfigurasi PATH disunting, karena versi yang tercetak berasal dari penerjemah yang benar-benar dipanggil terminal. Karena perintah ini hanya mencetak satu baris lalu kembali ke prompt, yaitu tanda yang menyatakan terminal siap menerima perintah berikutnya, perintah yang sama juga aman digunakan pada skrip pemeriksaan otomatis.

Mode interaktif penerjemah#

Penerjemah mandiri memiliki dua mode kerja. Dipanggil tanpa argumen, lua membuka mode interaktif yang sering disebut REPL (read-eval-print loop), yaitu siklus membaca masukan, mengevaluasinya, dan mencetak hasilnya, kemudian mengulang dari awal. Mode ini ditandai prompt > yang menunggu masukan dan berguna untuk mencoba ekspresi secara cepat. Sesi interaktif ditutup dengan menekan Ctrl-D atau mengetik os.exit() diikuti Enter. Perlu diperhatikan bahwa pemanggilan lua tanpa argumen di dalam skrip otomatis akan menggantung, karena sesi interaktif menunggu masukan dan tidak berakhir sendiri.

Uji cepat berikut mengevaluasi sebuah ekspresi penjumlahan dan mencetak hasilnya.

bash
# evaluasi satu ekspresi tanpa membuka mode interaktif
lua -e 'print(2 + 3)'
text Keluaran
5

Fungsi print mencetak hasil evaluasi ke keluaran standar (standard output), dan tanda kutip tunggal melindungi ekspresi agar shell, yaitu program yang menjalankan perintah pada terminal, tidak menafsirkan bagian-bagiannya. Pola lua -e digunakan berkali-kali pada jalur ini untuk memeriksa perilaku satu ekspresi tanpa membuat berkas terlebih dahulu. Prompt pada mode interaktif melayani kebutuhan yang sama, tetapi opsi -e lebih cepat bila ekspresi yang diuji hanya satu.

Editor dan direktori kerja#

Lua tidak menuntut alat pengembangan khusus. Editor teks apa pun cukup untuk menulis berkas skrip, mulai dari editor teks sederhana yang disertai sistem operasi hingga editor kode dengan penyorotan sintaks (syntax highlighting). Penyorotan sintaks dan penomoran baris memudahkan pembacaan, tetapi keduanya bukan syarat. Tidak ada langkah kompilasi atau proyek yang harus disiapkan, sehingga berkas .lua yang baru disimpan langsung dapat dieksekusi.

Agar berkas latihan tertata, buat satu direktori kerja khusus dan gunakan direktori tersebut untuk seluruh contoh pada jalur ini.

bash
# buat folder kerja latihan lalu masuk ke dalamnya
mkdir -p ~/latihan-lua
cd ~/latihan-lua

Perintah mkdir -p membuat direktori tanpa menimpa direktori yang sudah ada, sedangkan cd memindahkan terminal ke dalamnya. Berkas skrip latihan ditempatkan di direktori ini, sehingga perintah lua nama-berkas.lua selalu dijalankan dari direktori yang sama dengan berkasnya. Nama direktori bebas dipilih, tetapi memberi nama yang menyebut teknologinya memudahkan direktori tersebut dikenali kembali. Perintah pwd dapat dipanggil kapan pun untuk memastikan terminal sedang berada di dalam direktori yang dimaksud, sehingga risiko berkas tidak ditemukan pada saat eksekusi dapat ditekan sejak awal.

Ringkasan#

  • Penerjemah mandiri diperoleh dari paket distribusi, misalnya sudo apt-get install lua5.4, atau dibangun dari kode sumber resmi dengan curl, tar, dan make.
  • Pemasangan diverifikasi dengan lua -v, yang mencetak versi penerjemah beserta baris hak cipta.
  • Mode interaktif dibuka dengan lua tanpa argumen dan ditutup dengan Ctrl-D atau os.exit(), sedangkan satu ekspresi diuji cepat dengan lua -e.
  • Editor teks apa pun cukup untuk menulis skrip, dan direktori kerja latihan menjaga perintah eksekusi tetap berada di samping berkasnya.

Referensi#