Belajar Lua 101

Buku ini mengajarkan Lua sebagai bahasa pemrograman pertama untuk pembaca pemula. Lua itu kecil, mudah dibaca, dan toleran terhadap kesalahan — cocok untuk kamu yang belum pernah menulis kode sebelumnya. Pelajaran dimulai dari nol, jadi tidak ada pengetahuan awal yang diasumsikan. Kalau kamu suka bermain game, terutama Roblox, bahasa ini juga langsung berguna: bagian terakhir buku ini menunjukkan bagaimana semua yang kamu pelajari terhubung ke Roblox Studio dan Luau, versi Lua yang dipakai oleh Roblox.

Cara buku ini disusun

Buku ini dibagi menjadi tujuh bagian. Setiap bagian diakhiri dengan proyek kecil yang hanya menggunakan hal-hal yang sudah diajarkan sampai titik itu, jadi kamu tidak akan pernah diminta menggunakan fitur yang belum pernah kamu lihat.

  • Bagian 1. Sebelum menulis kode: apa sebenarnya pemrograman itu, cara merencanakan program di atas kertas dengan diagram alir, tiga pola yang menjadi dasar setiap program. Tidak perlu komputer. Lewati bagian ini jika kamu sudah pernah menulis kode sebelumnya.
  • Bagian 2. Mulai dari awal: menginstal Lua, menjalankan skrip pertamamu, memperbaiki error pertamamu.
  • Bagian 3. Dasar-dasar: variabel, string, angka, menerima masukan dari keyboard.
  • Bagian 4. Mengambil keputusan dan mengulang: if, perulangan, game pertama yang sesungguhnya.
  • Bagian 5. Data dan kode yang bisa dipakai ulang: fungsi, tabel, memecah kode ke beberapa file.
  • Bagian 6. Sekilas tentang objek: method, self, pemrograman berorientasi objek sederhana dengan metatabel.
  • Bagian 7. Jembatan ke Roblox: bagaimana Lua yang baru kamu pelajari muncul di dalam Roblox Studio, plus sebuah proyek Studio kecil.

Struktur setiap bab

Setiap bab memiliki bentuk yang sama:

  • Penjelasan singkat tentang satu ide.
  • Contoh kode yang sudah dikerjakan, bisa dibuka dari folder exercises/ dan dijalankan di komputer kamu.
  • Beberapa perintah Coba ini di dalam bab. Ini adalah perubahan satu baris yang dimaksudkan untuk langsung dicoba.
  • Bagian PR di akhir bab dengan tiga sampai lima soal dan satu Tantangan opsional.
  • Halaman solusi PR terpisah (tertaut di akhir bagian PR) yang menjelaskan cara berpikir untuk setiap soal, lalu menunjukkan solusi lengkap dan kesalahan-kesalahan umum.

Yang kamu butuhkan

  • Untuk Bagian 1: cukup selembar kertas dan pensil.
  • Untuk Bagian 2 ke atas: komputer dengan Windows 10 atau 11, koneksi internet yang cukup untuk menginstal Lua dan text editor, serta keyboard.

Bab berikutnya memulai Bagian 1 dengan bertanya apa sebenarnya sebuah program itu. Kalau kamu sudah pernah menulis kode dan ingin langsung melompat ke depan, bab Setup akan memandu kamu menginstal Lua dan editor kamu.