Belajar Lua: Kursus Code
Belajar Lua: Kursus Code — Pemrograman Lua dengan membuat kode untuk 20 gim mini di ponsel
Belajar Lua: Kursus Code adalah kursus iOS dan Android gratis tentang pemrograman Lua, mulai dari print() pertama hingga metatable dan coroutine. Interpreter Lua 5.3 berjalan di ponsel, jadi editor Lua bawaan tidak memerlukan komputer, dan 20 gim mini terpandu seperti Pong, Snake, dan Tower Defense memastikan kode Anda benar-benar bekerja sebagaimana mestinya. 40 kursus dan 159 pelajaran singkat didukung oleh Mentor AI.
- Harga
- Gratis, peningkatan ke Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Batas usia
- 4+
- Memerlukan
- iOS 15.1 atau lebih baru
- App Store
- 4.3 ★ (13)


Kursus Lua, bukan game engine.
Belajar Lua: Kursus Code mengajarkan bahasa itu sendiri dan menyatakannya dengan jelas. Ini bukan Roblox, bukan game engine, dan tidak berafiliasi dengan Roblox Corporation. Skrip Roblox ditulis dalam Luau, bahasa yang dibangun di atas Lua, jadi dasar-dasar yang Anda latih di sini adalah dasar yang sama untuk memulai skrip Roblox Studio.
Apa itu
Belajar Lua: Kursus Code adalah aplikasi iOS dan Android gratis untuk mempelajari pemrograman Lua. Aplikasi ini memiliki 40 kursus dan 159 pelajaran singkat dari tingkat pemula (A1) hingga mahir (C1), editor Lua bawaan yang menjalankan interpreter Lua 5.3 di ponsel, 20 proyek gim mini terpandu, 60 misi coding, dan Mentor AI. Ini adalah kursus pemrograman untuk bahasa Lua, bukan game engine, dan tidak berafiliasi dengan Roblox.
Di dalam aplikasi
Tampilannya





Kursusnya
Materi dalam kursus Lua
40 kursus dan 159 pelajaran singkat, dengan nama kursus yang diambil dari daftar di dalam aplikasi, mulai dari script pertama hingga menyematkan Lua di program lain.
Welcome to Lua dan Lua Basics
Apa itu Lua dan di mana Lua dijalankan, lalu variabel, tipe, operator, angka, dan pustaka math.
Control Flow, Functions dan Tables
if, elseif, dan else, perulangan while, repeat-until, dan for, beberapa nilai return dan varargs, serta tables yang digunakan sebagai array, dictionary, dan record.
Strings, Metatables dan Error Handling
Pustaka string dan pencocokan pola, metatables dan metamethods seperti __index dan __add, serta penanganan error dengan pcall dan xpcall.
Modules, Coroutines dan Object-Oriented Lua
Modules dan require, coroutines dengan resume dan yield, serta class dan inheritance yang dibangun menggunakan metatables.
Closures, Iterators dan Game Logic
Closures dan upvalues, iterator dan generator kustom, serta scripting Lua untuk sistem event dan perilaku game.
Game Development with LÖVE
Buat game 2D dengan framework LÖVE dan Lua, sekaligus mempelajari unit testing dengan busted.
Lua Beyond Games
Scripting Redis, plugin Neovim, networking dengan LuaSocket, serta Lua di dalam Nginx dengan OpenResty.
Advanced Lua
Manajemen memori dan weak tables, menyematkan Lua di C, performa dan FFI LuaJIT, sandboxing, serta pembuatan domain-specific language.
Cara kerjanya
Cara kerja sesi
Pelajarannya singkat, dan setiap pelajaran diakhiri dengan kode yang Anda tulis dan jalankan. Koneksi internet diperlukan untuk mengakses pelajarannya.
Ikuti pelajaran singkat
Buka sebuah kursus dan baca satu pelajaran: beberapa paragraf teori dan contoh dalam kotak kode pelajaran, seperti cara variabel lokal menyimpan nilai di dalam satu blok dan tidak memasukkannya ke bagian lain program.
Jalankan Lua Anda sendiri di editor
Editor kode menjalankan skrip Anda secara instan di ponsel dengan pesan error yang jelas, sehingga typo langsung terlihat. Lembar contekan Lua, kuis, dan ulasan flashcard mencakup fakta-fakta yang perlu Anda ingat.
Bangun gim langkah demi langkah
Dalam proyek gim, Anda menulis beberapa baris untuk setiap langkah dan aplikasi memeriksa apakah gim benar-benar melakukannya: bola bergerak, skor bertambah. Jika Anda mengalami kesulitan, gunakan petunjuk atau tampilkan solusinya.
Apa saja isinya
Isi aplikasi
40
Kursus, A1 hingga C1
159 pelajaran singkat, mulai dari variabel dan control flow hingga closure, metatable, coroutine, penyematan Lua dalam C, dan LuaJIT.
20
Gim mini terpandu
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense, dan lainnya, dibuat satu per satu dengan setiap langkah diperiksa.
Lua 5.3
Interpreter di ponsel
Tulis dan jalankan Lua di editor bawaan tanpa PC dan tanpa perlu melakukan pengaturan apa pun.
60
Misi coding
Misi dari tingkat mudah hingga sulit yang menghasilkan XP, ditambah tiga jalur bergaya obby untuk melatih pola scripting ala Roblox dalam simulator sederhana.
AI
Mentor AI
Tanyakan tentang pelajaran atau pesan error dan dapatkan penjelasan yang jelas. Akun gratis mendapatkan 3 pertanyaan AI per hari dalam pelajaran.
Harian
World Coding Challenge
Tiga ronde global setiap hari, dengan streak, XP, dan pelacakan kemajuan agar latihan tetap rutin.
Latar belakang
Untuk apa Lua digunakan, dan apakah Lua cocok sebagai bahasa pemrograman pertama?
Lua adalah bahasa scripting kecil dan cepat yang dirancang untuk disematkan di dalam program lain. Karena itulah Lua digunakan sebagai lapisan scripting di banyak gim, dalam framework gim 2D LÖVE (Love2D), plugin Neovim, skrip Redis, dan perangkat tertanam. Sintaksnya ringkas dan mudah dibaca, serta hanya memiliki beberapa konsep inti, sehingga cocok sebagai bahasa pertama. Namun, struktur data tunggalnya dan caranya sendiri dalam membuat kode berorientasi objek perlu dipelajari dengan sengaja, bukan secara tidak sengaja.
Tablesatu-satunya struktur data
Lua tidak memiliki tipe array, dictionary, atau record yang terpisah. Sebuah table menjalankan ketiga peran tersebut, sehingga satu konsep mencakup list, peta key-value, dan objek yang nantinya Anda buat. Menguasai table adalah bagian terbesar yang perlu dilakukan untuk dapat membaca kode Lua nyata.
Metatable dan metamethodcara Lua membuat objek
Alih-alih keyword class bawaan, Lua memungkinkan sebuah table membawa table kedua yang menentukan perilakunya saat Anda mengakses indeks, menambahkan sesuatu, atau mencetaknya. Pemrograman berorientasi objek, pewarisan, dan operator overloading semuanya dibangun dari satu mekanisme tersebut.
Coroutinemenjeda fungsi dengan sengaja
Coroutine adalah fungsi yang dapat berhenti di tengah jalan, mengembalikan kendali, lalu melanjutkan kembali dari titik terakhirnya. Dalam gim, ini adalah cara alami untuk membuat skrip cutscene atau rutinitas musuh yang menunggu beberapa frame tanpa membekukan hal lainnya.
Lua dan Luauberkaitan, tetapi tidak identik
Luau adalah bahasa turunan Lua yang digunakan oleh Roblox, dengan fitur tambahan seperti anotasi tipe. Variabel, loop, fungsi, dan table bekerja dengan cara yang sama pada keduanya, sehingga dasar-dasar Lua dapat diterapkan, sementara fitur khusus Luau dipelajari di atasnya.
Kesesuaian
Untuk siapa — dan bukan untuk siapa
Cocok untuk Anda jika Anda
- Ingin mempelajari pemrograman Lua dari awal, dengan setiap konsep dijelaskan sebelum Anda menggunakannya dalam kode
- Suka belajar dengan menyelesaikan game kecil daripada membaca referensi
- Bermain Roblox dan ingin memahami bahasa di balik script sebelum membuka Roblox Studio di komputer
- Membutuhkan Lua untuk LÖVE, Neovim, Redis, atau tool tertanam
- Memiliki waktu luang singkat di sela-sela aktivitas dan lebih suka pelajaran yang dapat diselesaikan dalam waktu singkat
Bukan alat yang tepat untuk Anda jika Anda
- Mengharapkan game engine atau pengganti Roblox Studio: ini adalah kursus bahasa pemrograman
- Membutuhkan pelajaran yang bisa diakses offline, karena pelajaran memerlukan koneksi internet
- Ingin semuanya gratis: kursus pertama, 3 proyek game, dan 2 misi tersedia gratis, sementara versi gratis menampilkan iklan
- Sudah menulis Lua setiap hari dan menginginkan manual referensi
Pertanyaan
Pertanyaan yang sering diajukan
Bagaimana cara terbaik mempelajari pemrograman Lua di ponsel?
Pelajaran singkat yang bisa langsung dijalankan sangat cocok untuk ponsel. Belajar Lua: Kursus Code memiliki 40 kursus dan 159 pelajaran, editor bawaan yang menjalankan interpreter Lua 5.3 di perangkat, serta 20 mini game yang memeriksa kode Anda langkah demi langkah. Anda dapat mulai secara gratis di iOS dan Android.
Apakah saya memerlukan komputer untuk belajar Lua dengan aplikasi ini?
Tidak. Interpreter Lua berjalan di ponsel, jadi Anda dapat menulis dan menjalankan kode di editor bawaan tanpa menginstal apa pun. Komputer akan berguna nantinya, misalnya saat Anda menggunakan framework LÖVE atau menulis plugin Neovim, yang dijelaskan dalam kursus tetapi dijalankan di komputer desktop.
Apakah Belajar Lua: Kursus Code sama dengan Roblox?
Tidak. Ini adalah kursus pemrograman Lua dan tidak dibuat oleh, didukung oleh, atau berafiliasi dengan Roblox Corporation. Script Roblox menggunakan Luau, bahasa yang dibangun di atas Lua, sehingga variabel, perulangan, fungsi, dan tables yang Anda pelajari di sini tetap dapat diterapkan. Tiga jalur bergaya obby melatih pola ala Roblox dalam simulator sederhana sebagai persiapan.
Apakah Lua mudah dipelajari sebagai bahasa pertama?
Lua adalah salah satu bahasa yang lebih kecil, dengan sintaks ringkas dan satu struktur data utama, yaitu table, sehingga lebih sedikit hal yang perlu dihafalkan di awal. Bagian yang lebih sulit muncul kemudian, yaitu metatables dan coroutines. Belajar Lua: Kursus Code menyusun 40 kursusnya dari A1 hingga C1 agar konsep-konsep ini diperkenalkan setelah dasar-dasarnya.
Mini game apa yang bisa saya buat?
Ada 20 proyek game terpandu, termasuk Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, dan Tower Defense. Setiap langkah meminta Anda menulis beberapa baris kode, lalu memeriksa apakah game menjalankannya, seperti menggerakkan bola atau menambah skor. Petunjuk atau solusi lengkap tersedia saat Anda mengalami kesulitan.
Untuk apa Lua digunakan selain game?
Lua disematkan di banyak program sebagai lapisan scripting. Selain untuk logika game dan game LÖVE, Lua digunakan untuk plugin Neovim, script Redis, tool tertanam, dan server web melalui OpenResty. Kursus lanjutan di Belajar Lua: Kursus Code membahas semua penggunaan ini.
Bagaimana AI Mentor membantu?
Saat pelajaran atau pesan error tidak dipahami, Anda dapat bertanya kepada AI Mentor dan menerima penjelasan yang jelas. Akun gratis mendapatkan 3 pertanyaan AI per hari di dalam pelajaran, sedangkan Pro menghapus batas tersebut serta menambahkan AI lesson generator dan AI code review.
Apakah Belajar Lua: Kursus Code gratis?
Aplikasi ini gratis diunduh di App Store dan Google Play. Versi gratis mencakup kursus pertama, editor kode, 3 proyek game, 2 misi, kuis, dan cheat sheet, serta menampilkan iklan. Pro, yang tersedia sebagai langganan mingguan, bulanan, atau tahunan, membuka semua kursus, seluruh 20 proyek game dan 60 misi, AI Mentor tanpa batas, ujian akhir dengan sertifikat, serta pengalaman tanpa iklan.
Apakah aplikasi ini bisa digunakan secara offline?
Interpreter Lua berjalan di ponsel, tetapi pelajaran memerlukan koneksi internet. Belajar Lua: Kursus Code dirancang untuk sesi belajar saat Anda online dan dapat langsung menjalankan kode setelah membaca pelajaran.
Bahasa dan perangkat apa saja yang didukung?
Belajar Lua: Kursus Code berjalan di iPhone dengan iOS 15.1 atau lebih baru dan di Android, serta antarmukanya tersedia dalam 22 bahasa. Aplikasi ini memiliki rating 4+.
Mulai
Jalankan script Lua pertama Anda hari ini
Gratis untuk memulai di iOS dan Android, dalam 22 bahasa.
Lainnya dari CoddyKit
Tersedia di iOS dan Android.