Lua Academy logo
LuaPemulaMudah alihSistemTahap A1 → C122 bahasa

Lua Academy

Pelajari Lua untuk membangunkan aplikasi ringan dan fleksibel dengan Lua Academy. Laluan pembelajaran CoddyKit yang merangkumi 40 kursus pendek dan 159 pelajaran interaktif, dengan tutor kecerdasan buatan 24/7 di sisi anda.

Kursus
40
Pelajaran
159
Langkah interaktif
2,014
Percuma untuk bermula
Kursus 1
Kurikulum

40 kursus dalam laluan ini

Setiap kursus dalam laluan Lua Academy, mengikut urutan pembelajaran. Kursus pertama adalah percuma.

1

A13 pelajaranPercuma

Temui maksud Lua, sebab ia merupakan enjin rahsia di sebalik Roblox, World of Warcraft dan banyak enjin permainan serta sebab ia antara bahasa yang paling pantas dipelajari.

2

A14 pelajaranPRO

Kuasai asas pengaturcaraan Lua: pemboleh ubah, jenis data, operator aritmetik, logik dan rentetan serta peraturan paksaan jenis.

3

A14 pelajaranPRO

Bekerja dengan yakin menggunakan nombor Lua dan pustaka matematiknya.

4

A24 pelajaranPRO

Kuasai pernyataan bersyarat dan binaan gelung dalam Lua, termasuk gelung while, repeat-until, for berangka dan for generik.

5

A24 pelajaranPRO

Pelajari cara mentakrifkan dan memanggil fungsi, menggunakan berbilang nilai pulangan, varargs, fungsi kelas pertama dan corak rekursif.

6

A24 pelajaranPRO

Dalami jadual Lua yang digunakan sebagai tatasusunan, kamus dan rekod. Kuasai penyisipan, pemadaman, rentasan dan struktur bersarang.

7

A24 pelajaranPRO

Pelajari cara membuka, membaca, menulis dan menutup fail menggunakan pustaka io Lua, mengendalikan ralat serta bekerja dengan pemegang fail.

8

A24 pelajaranPRO

Gunakan jadual gaya tatasusunan dan konvensyen jujukan.

9

A24 pelajaranPRO

Baca, format dan lakukan pengiraan menggunakan tarikh dan masa.

10

B14 pelajaranPRO

Kuasai pustaka rentetan Lua: penggabungan, panjang, find, sub, format, gsub, gmatch dan asas pemadanan corak.

11

B14 pelajaranPRO

Fahami metajadual dan cara metakaedah seperti __index, __newindex, __add dan __tostring menyesuaikan tingkah laku jadual.

12

B14 pelajaranPRO

Kuasai model pengendalian ralat Lua menggunakan pcall, xpcall, error() dan objek ralat berstruktur untuk program yang kukuh.

13

B14 pelajaranPRO

Bina program Lua bermodul dengan require, fahami package.path dan package.loaded serta cipta fail modul yang boleh digunakan semula.

14

B14 pelajaranPRO

Pelajari coroutine Lua: cipta, sambung semula, yield dan status. Fahami multitugas koperatif serta corak pengeluar-pengguna.

15

B14 pelajaranPRO

Bina sistem OOP lengkap dalam Lua menggunakan metajadual, __index untuk penghantaran kaedah, pembina dan pengkapsulan data tika.

16

B14 pelajaranPRO

Laksanakan pewarisan tunggal dan berbilang dalam Lua menggunakan rantaian metajadual, corak campuran dan penggantian kaedah.

17

B14 pelajaranPRO

Kuasai table.sort, table.concat, table.move, strategi salinan mendalam dan manipulasi struktur data besar yang cekap.

18

B14 pelajaranPRO

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

19

B14 pelajaranPRO

Kuasai sistem pemadanan corak Lua yang berkuasa untuk penghuraian teks, pengekstrakan data, pen_tokenan dan transformasi.

20

B14 pelajaranPRO

Anggap fungsi sebagai nilai untuk menulis Lua yang ekspresif.

21

B14 pelajaranPRO

Pindahkan data masuk dan keluar daripada Lua sebagai JSON.

22

B24 pelajaranPRO

Fahami closure Lua secara mendalam: nilai atas, nilai atas dikongsi, fungsi kilang, memoisasi dan mesin keadaan berasaskan closure.

23

B24 pelajaranPRO

Bina lelaran tersuai dan penjana berkeadaan dalam Lua menggunakan closure, coroutine dan protokol for generik.

24

B24 pelajaranPRO

Gunakan Lua dalam pembangunan permainan: sistem peristiwa, penskripan komponen, pepohon tingkah laku kecerdasan buatan, konfigurasi dipacu data dan muat semula segera.

25

B24 pelajaranPRO

Tulis dan jalankan ujian automatik untuk kod Lua anda.

26

B24 pelajaranPRO

Bina keserentakan gaya async/await dalam Lua menggunakan coroutine, gelung peristiwa, setara janji dan corak I/O tanpa sekatan.

27

B24 pelajaranPRO

Bina sistem kelas OOP bertaraf pengeluaran dalam Lua tulen dengan pewarisan, campuran, antara muka, pemeriksaan jenis dan penyirian.

28

B24 pelajaranPRO

Reka sistem pemalam dalam Lua: penemuan, pemuatan, pengkotakan, pemversian, cangkuk dan pengurusan kitar hayat untuk aplikasi yang boleh diperluas.

29

B24 pelajaranPRO

Kuasai alat penyahpepijatan Lua: pustaka debug, penyahpepijat jauh, pemprofil, liputan kod dan teknik penyelesaian masalah sistematik.

30

B24 pelajaranPRO

Tulis skrip Lua Redis yang cekap: EVAL, KEYS/ARGV, transaksi, operasi atomik, pengehad kadar dan pembantu pustaka Lua.

31

B24 pelajaranPRO

Bina permainan 2D dengan rangka kerja LÖVE dan Lua.

32

C14 pelajaranPRO

Fahami pemungut sampah Lua, rujukan lemah, jadual lemah dan pemuktamadan untuk aplikasi cekap yang peka memori.

33

C14 pelajaranPRO

Pelajari API C Lua: mencipta keadaan, menolak nilai, memanggil Lua dari C, mendaftarkan fungsi C dan mengurus tindanan.

34

C14 pelajaranPRO

Dapatkan prestasi maksimum daripada Lua menggunakan pengkompil JIT LuaJIT, teknik pengoptimuman, pemprofilan dan penandaarasan mikro.

35

C14 pelajaranPRO

Gunakan pustaka FFI LuaJIT untuk memanggil fungsi C secara terus, mengisytiharkan jenis C, memuatkan pustaka dikongsi dan mengendalikan penuding dengan selamat.

36

C14 pelajaranPRO

Bina aplikasi web berprestasi tinggi dengan OpenResty: pengendalian permintaan, memori dikongsi, cosocket, integrasi Redis dan pencaching.

37

C14 pelajaranPRO

Laksanakan kotak pasir Lua yang selamat: persekitaran terhad, pencegahan pelarian, require selamat, had sumber dan pengelogan audit.

38

C14 pelajaranPRO

Reka dan laksanakan bahasa khusus domain dalam Lua: sintaks tersuai melalui metajadual, penggubah penghuraian, pentafsir dan DSL konfigurasi.

39

C14 pelajaranPRO

Berinteraksi dengan rangkaian menggunakan pustaka LuaSocket.

40

C14 pelajaranPRO

Luaskan Neovim menggunakan API Lua terbina dalamnya.

CoddyKit PRO

Dapatkan akses kepada kesemua 40 kursus dalam laluan ini dan semua laluan lain

Tutor AI, peperiksaan pensijilan dan sijil. Berfungsi di laman web, iOS dan Android.

Lihat semua pelan
Tahunan$29.90 / tahunKira-kira $2.49 sebulanBayar sekaliSeumur hidup$69.99 sekaliTiada pembaharuan. PRO selama-lamanya.
Gambaran Keseluruhan Kursus

Lua: Bahasa Penskripan Ringan yang Berjalan di Mana-mana

Lua ialah bahasa penskripan yang pantas dan boleh dibenamkan, digunakan dalam enjin permainan, pelayan web, pangkalan data dan editor teks — daripada rangka kerja permainan LOVE dan Roblox hingga Redis, Nginx melalui OpenResty serta Neovim. Terasnya yang minimum dan API C yang kemas menjadikannya pilihan lalai apabila anda memerlukan masa jalan yang boleh diskrip tanpa beban tindanan bahasa yang lengkap. Laluan ini merangkumi Lua daripada prinsip asas hingga pembenaman bertaraf produksi dan penalaan prestasi, berdasarkan 40 kursus berstruktur.

Perkara yang Akan Dipelajari

Anda akan bermula dengan pemboleh ubah, jenis, operator dan aliran kawalan, kemudian beralih kepada ciri yang menjadikan Lua tersendiri: jadual sebagai struktur data sejagat untuk tatasusunan, kamus dan objek. Seterusnya anda akan mempelajari pustaka rentetan piawai, pemadanan corak, input/output fail dan pengendalian tarikh. Topik peringkat pertengahan merangkumi metatable dan metamethod, corak pengaturcaraan berorientasikan objek dan berfungsi, coroutine, penutupan, modul serta pengekodan JSON. Laluan gunaan merangkumi penskripan Lua untuk logik permainan, ujian unit dengan busted, penskripan Redis dan pembinaan seni bina pemalam. Kursus lanjutan merangkumi pengurusan memori dengan jadual lemah, pembenaman Lua dalam aplikasi C, pengoptimuman prestasi LuaJIT, FFI untuk memanggil pustaka C, integrasi OpenResty/Nginx, pengasingan kotak pasir, pembinaan DSL, rangkaian dengan LuaSocket serta penulisan pemalam Neovim.

Laluan Pembelajaran

Empat puluh kursus merangkumi tahap A1 hingga C1. Kursus A1 dan A2 membina asas bahasa — sintaks, fungsi, jadual, jujukan dan input/output asas. Kursus B1 membentuk pemahaman khusus Lua: metatable, coroutine, corak OOP, pewarisan, pengaturcaraan berfungsi dan pustaka piawai. Kursus B2 menerapkan pengetahuan itu dalam konteks sebenar: Penskripan Lua untuk Logik Permainan, Corak Tak Segerak Berasaskan Coroutine, Lua untuk Penskripan Redis dan Pembangunan Permainan Lua dengan LOVE. Tahap kemuncak C1 membincangkan topik peringkat pakar — Pembenaman Lua dalam Aplikasi C, LuaJIT & Pengoptimuman Prestasi, FFI: Memanggil Pustaka C daripada Lua, Lua dalam Nginx (OpenResty) dan Penulisan Pemalam Neovim dengan Lua.

Cara Ia Berfungsi

Setiap kursus dibahagikan kepada pelajaran pendek dan praktikal yang anda siapkan dalam editor kod terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila anda menghadapi kesukaran, dan laluan ini mengikut rentak sendiri supaya anda boleh bergerak pantas melalui topik yang sudah diketahui serta memperlahankan langkah untuk bahagian — seperti metatable atau coroutine — yang memerlukan perhatian teliti.

Cara Anda Belajar

  1. 01

    Pelajaran Interaktif

    Latihan pengekodan amali dengan maklum balas masa nyata

  2. 02

    Tutor AI

    Dapatkan bantuan segera daripada AI kami apabila anda buntu

  3. 03

    Penyunting Terbina Dalam

    Tulis dan jalankan kod terus dalam pelayar anda

  4. 04

    Sijil

    Dapatkan sijil selepas melengkapkan kursus

FAQ

Soalan Lazim

Adakah kursus Lua Academy percuma?

Ya. Anda boleh memulakan kursus Lua Academy secara percuma dan mengikuti pelajaran interaktifnya tanpa sebarang bayaran. Langganan PRO pilihan membuka akses kepada alat kecerdasan buatan lanjutan dan sijil yang boleh dikongsi.

Adakah saya memerlukan pengalaman terdahulu untuk mempelajari Lua?

Tidak. Kursus ini bermula dengan asas dan beralih secara beransur-ansur kepada topik yang lebih maju, jadi anda boleh bermula walaupun tanpa pengalaman terdahulu dalam Lua.

Bagaimanakah saya akan mempelajari Lua di CoddyKit?

Anda belajar melalui amali. Pelajaran interaktif yang ringkas menggabungkan penerangan yang jelas dengan latihan pengekodan praktikal yang berjalan dalam masa nyata, manakala tutor kecerdasan buatan 24/7 memberikan bantuan yang diperibadikan apabila anda menghadapi kesukaran.

Adakah saya mendapat sijil selepas menamatkan Lua Academy?

Ya. Pelajar PRO boleh menduduki peperiksaan dan memperoleh sijil tamat kursus yang boleh dikongsi, lengkap dengan kod yang boleh disahkan untuk kursus Lua Academy.

Bolehkah saya mempelajari Lua melalui telefon saya?

Ya. CoddyKit tersedia di web dan sebagai aplikasi asli iOS serta Android, jadi anda boleh mempelajari Lua pada mana-mana peranti dan kemajuan anda disegerakkan merentas semua peranti.

Berapakah kos CoddyKit PRO?

Kursus pertama dalam Lua Academy adalah percuma. CoddyKit PRO membuka akses kepada setiap kursus: $5.90 seminggu, $7.90 sebulan, $29.90 setahun atau $69.99 sekali untuk akses seumur hidup tanpa pembaharuan.

Berapa lama masa yang diperlukan untuk melengkapkan Lua Academy?

Lua Academy mempunyai 40 kursus dan 159 pelajaran. Kebanyakan pelajaran mengambil masa kira-kira 5–10 minit, jadi keseluruhan laluan ini memerlukan sekitar 19 jam latihan amali, mengikut rentak anda sendiri.

Mulakan Lua Academy Sekarang

Sertai ribuan pelajar yang menguasai pengaturcaraan melalui pelajaran berkuasa kecerdasan buatan.