0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

Pelajari Lua untuk mengembangkan aplikasi yang ringan dan fleksibel bersama Lua Academy.

🤖 Bertenaga AI📚 40 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

Lua: Bahasa Scripting Ringan yang Berjalan di Mana Saja

Lua adalah bahasa scripting yang cepat dan dapat disematkan, digunakan dalam game engine, web server, database, dan text editor — dari framework game LOVE dan Roblox hingga Redis, Nginx via OpenResty, dan Neovim. Inti minimalnya dan C API yang bersih menjadikannya pilihan default ketika Anda membutuhkan runtime yang scriptable tanpa overhead dari stack bahasa lengkap. Track ini mencakup Lua dari prinsip dasar hingga embedding tingkat produksi dan optimasi performa, berdasarkan 40 kursus terstruktur.

Yang Akan Anda Pelajari

Anda akan memulai dengan variabel, tipe, operator, dan control flow, lalu beralih ke fitur yang membuat Lua unik: table sebagai struktur data universal untuk array, dictionary, dan object. Dari sana Anda akan bekerja melalui standard string library, pattern matching, file I/O, dan date handling. Topik menengah mencakup metatable dan metamethod, pola object-oriented dan functional programming, coroutine, closure, module, dan JSON encoding. Track terapan mencakup Lua scripting untuk game logic, unit testing dengan busted, Redis scripting, dan membangun plugin architecture. Kursus lanjutan menjangkau memory management dengan weak table, embedding Lua dalam aplikasi C, optimasi performa LuaJIT, FFI untuk memanggil library C, integrasi OpenResty/Nginx, sandboxing, konstruksi DSL, networking dengan LuaSocket, dan menulis Neovim plugin.

Jalur Pembelajaran

Empat puluh kursus mencakup A1 hingga C1. Kursus A1 dan A2 menetapkan fundamental bahasa — syntax, function, table, sequence, dan basic I/O. Kursus B1 membangun mental model khusus Lua: metatable, coroutine, pola OOP, inheritance, functional programming, dan standard library. Kursus B2 menerapkan pengetahuan tersebut dalam konteks nyata: Lua Scripting for Game Logic, Coroutine-Based Async Patterns, Lua for Redis Scripting, dan Lua Game Development with LOVE. Tier capstone C1 membahas topik tingkat expert — Embedding Lua in C Applications, LuaJIT & Performance Optimization, FFI: Calling C Libraries from Lua, Lua in Nginx (OpenResty), dan Lua Writing Neovim Plugins.

Cara Kerjanya

Setiap kursus dibagi menjadi lesson singkat yang hands-on yang Anda selesaikan di editor kode built-in dengan feedback real-time. Tutor AI tersedia kapan saja Anda mengalami kesulitan, dan track ini self-paced sehingga Anda dapat bergerak cepat melalui topik yang sudah Anda ketahui dan melambat untuk bagian — seperti metatable atau coroutine — yang memberikan reward untuk perhatian cermat.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

40 Kursus

Setiap kursus di jalur belajar Lua Academy.

01

Selamat Datang di Lua

A13 pelajaran

Temukan apa itu Lua, alasan Lua menjadi mesin rahasia di balik Roblox, World of Warcraft, dan tak terhitung banyaknya mesin gim, serta meng…

02

Dasar Lua: Variabel, Tipe & Operator

A14 pelajaranPRO

Kuasai dasar-dasar pemrograman Lua: variabel, tipe data, operator aritmetika, logika, dan string, serta aturan pemaksaan tipe.

03

Angka dan Matematika Lua

A14 pelajaranPRO

Bekerjalah dengan percaya diri menggunakan angka dan pustaka matematika Lua.

04

Alur Kontrol: if/elseif/else dan Perulangan

A24 pelajaranPRO

Kuasai pernyataan kondisional dan konstruksi perulangan di Lua, termasuk while, repeat-until, for numerik, dan for generik.

05

Fungsi di Lua

A24 pelajaranPRO

Pelajari cara mendefinisikan dan memanggil fungsi, menggunakan beberapa nilai kembalian, varargs, fungsi kelas satu, dan pola rekursif.

06

Table: Struktur Data Universal

A24 pelajaranPRO

Dalami table Lua yang digunakan sebagai array, kamus, dan record. Kuasai penyisipan, penghapusan, penelusuran, dan struktur bertingkat.

07

I/O Berkas di Lua

A24 pelajaranPRO

Pelajari cara membuka, membaca, menulis, dan menutup berkas menggunakan pustaka io Lua, menangani kesalahan, serta bekerja dengan handle be…

08

Menggunakan Urutan dalam Lua

A24 pelajaranPRO

Gunakan tabel bergaya larik dan konvensi urutan.

09

Penanganan Tanggal dan Waktu Lua

A24 pelajaranPRO

Baca, format, dan lakukan perhitungan dengan tanggal serta waktu.

10

Pendalaman Pustaka String

B14 pelajaranPRO

Kuasai pustaka string Lua: penggabungan, panjang, find, sub, format, gsub, gmatch, dan dasar pencocokan pola.

11

Dasar Metatable & Metamethod

B14 pelajaranPRO

Pahami metatable dan cara metamethod seperti __index, __newindex, __add, dan __tostring menyesuaikan perilaku table.

12

Penanganan Kesalahan dengan pcall & xpcall

B14 pelajaranPRO

Kuasai model penanganan kesalahan Lua menggunakan pcall, xpcall, error(), dan objek kesalahan terstruktur untuk program yang tangguh.

13

Modul & Sistem require

B14 pelajaranPRO

Bangun program Lua modular dengan require, pahami package.path dan package.loaded, serta buat berkas modul yang dapat digunakan ulang.

14

Pengantar Coroutine

B14 pelajaranPRO

Pelajari coroutine Lua: membuat, melanjutkan, menghentikan sementara, dan memeriksa status. Pahami multitugas kooperatif serta pola produse…

15

Pemrograman Berorientasi Objek dengan Metatable

B14 pelajaranPRO

Bangun sistem OOP lengkap di Lua menggunakan metatable, __index untuk distribusi metode, konstruktor, dan enkapsulasi data instans.

16

Pola Pewarisan di Lua

B14 pelajaranPRO

Terapkan pewarisan tunggal dan ganda di Lua menggunakan rantai metatable, pola mixin, dan penimpaan metode.

17

Manipulasi Table Lanjutan

B14 pelajaranPRO

Kuasai table.sort, table.concat, table.move, strategi salinan mendalam, dan manipulasi struktur data besar secara efisien.

18

Pustaka Standar Lua

B14 pelajaranPRO

Jelajahi pustaka standar Lua secara menyeluruh: modul math, table, string, io, os, dan debug dengan contoh praktis.

19

Pencocokan Pola & Penguraian String

B14 pelajaranPRO

Kuasai sistem pencocokan pola Lua yang andal untuk mengurai teks, mengekstrak data, melakukan tokenisasi, dan mentransformasi data.

20

Pola Pemrograman Fungsional Lua

B14 pelajaranPRO

Perlakukan fungsi sebagai nilai untuk menulis Lua yang ekspresif.

21

Pengodean dan Penguraian JSON Lua

B14 pelajaranPRO

Pindahkan data masuk dan keluar dari Lua sebagai JSON.

22

Closure & Upvalue

B24 pelajaranPRO

Pahami closure Lua secara mendalam: upvalue, upvalue bersama, fungsi pabrik, memoization, dan mesin status berbasis closure.

23

Pola Iterator & Generator

B24 pelajaranPRO

Bangun iterator khusus dan generator berstatus di Lua menggunakan closure, coroutine, dan protokol for generik.

24

Scripting Lua untuk Logika Gim

B24 pelajaranPRO

Terapkan Lua dalam pengembangan gim: sistem peristiwa, pembuatan skrip komponen, pohon perilaku kecerdasan buatan, konfigurasi berbasis dat…

25

Pengujian Unit Lua dengan busted

B24 pelajaranPRO

Tulis dan jalankan pengujian otomatis untuk kode Lua Anda.

26

Pola Asinkron Berbasis Coroutine

B24 pelajaranPRO

Bangun konkurensi bergaya async/await di Lua menggunakan coroutine, loop peristiwa, padanan promise, dan pola I/O tanpa pemblokiran.

27

Menerapkan Sistem Kelas dari Nol

B24 pelajaranPRO

Bangun sistem kelas OOP berkualitas produksi dalam Lua murni dengan pewarisan, mixin, antarmuka, pemeriksaan tipe, dan serialisasi.

28

Membangun Arsitektur Plugin

B24 pelajaranPRO

Rancang sistem plugin di Lua: penemuan, pemuatan, sandbox, pembuatan versi, hook, dan pengelolaan siklus hidup aplikasi yang dapat diperlua…

29

Debugging & Pembuatan Profil Kode Lua

B24 pelajaranPRO

Kuasai alat debugging Lua: pustaka debug, debugger jarak jauh, profiler, cakupan kode, dan teknik pemecahan masalah sistematis.

30

Lua untuk Scripting Redis

B24 pelajaranPRO

Tulis skrip Lua Redis yang efisien: EVAL, KEYS/ARGV, transaksi, operasi atomik, pembatasan laju, dan pembantu pustaka Lua.

31

Pengembangan Gim Lua dengan LOVE

B24 pelajaranPRO

Bangun gim 2D dengan kerangka kerja LÖVE dan Lua.

32

Manajemen Memori & Table Lemah

C14 pelajaranPRO

Pahami pengumpul sampah Lua, referensi lemah, table lemah, dan finalisasi untuk aplikasi hemat memori.

33

Menyematkan Lua dalam Aplikasi C

C14 pelajaranPRO

Pelajari Lua C API: membuat state, mendorong nilai, memanggil Lua dari C, mendaftarkan fungsi C, dan mengelola stack.

34

LuaJIT & Optimasi Performa

C14 pelajaranPRO

Dapatkan performa maksimum dari Lua menggunakan kompilator JIT LuaJIT, teknik optimasi, pembuatan profil, dan benchmarking mikro.

35

FFI: Memanggil Pustaka C dari Lua

C14 pelajaranPRO

Gunakan pustaka FFI LuaJIT untuk memanggil fungsi C secara langsung, mendeklarasikan tipe C, memuat pustaka bersama, dan menangani pointer…

36

Lua di Nginx (OpenResty)

C14 pelajaranPRO

Bangun aplikasi web berperforma tinggi dengan OpenResty: penanganan permintaan, memori bersama, cosocket, integrasi Redis, dan caching.

37

Sandbox & Keamanan di Lua

C14 pelajaranPRO

Terapkan sandbox Lua yang aman: lingkungan terbatas, pencegahan pelolosan, require aman, batas sumber daya, dan logging audit.

38

Membangun DSL dengan Lua

C14 pelajaranPRO

Rancang dan terapkan bahasa khusus domain di Lua: sintaks khusus melalui metatable, parser combinator, interpreter, dan DSL konfigurasi.

39

Jaringan Lua dengan LuaSocket

C14 pelajaranPRO

Berkomunikasi dengan jaringan menggunakan pustaka LuaSocket.

40

Menulis Plugin Neovim dengan Lua

C14 pelajaranPRO

Perluas Neovim menggunakan API Lua bawaannya.

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus Lua Academy gratis?

Ya. Kamu bisa memulai kursus Lua Academy secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.

Apakah aku perlu pengalaman sebelumnya untuk belajar LUA?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman LUA sebelumnya.

Bagaimana cara aku belajar LUA di CoddyKit?

Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.

Apakah aku dapat sertifikat saat menyelesaikan Lua Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Lua Academy.

Bisakah aku belajar LUA di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar LUA di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai Lua Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus