Belajar Lua: Kod & Amali
Belajar Lua: Kod & Amali — Pengaturcaraan Lua dengan mengekod 20 permainan mini pada telefon anda
Belajar Lua: Kod & Amali ialah kursus percuma untuk iOS dan Android dalam pengaturcaraan Lua, daripada print() pertama anda hingga metatables dan coroutines. Interpreter Lua 5.3 berjalan pada telefon, jadi editor Lua terbina dalam tidak memerlukan komputer, manakala 20 permainan mini berpandu seperti Pong, Snake dan Tower Defense memastikan kod anda benar-benar berfungsi seperti yang sepatutnya. 40 kursus dan 159 pelajaran pendek disokong oleh Mentor AI.
- Harga
- Percuma, naik taraf Pro
- Platform
- iOS dan Android
- Bahasa
- 22
- Penarafan umur
- 4+
- Memerlukan
- iOS 15.1 atau lebih baharu
- App Store
- 4.3 ★ (13)


Kursus Lua, bukan enjin permainan.
Belajar Lua: Kod & Amali mengajar bahasa itu sendiri dan menyatakannya dengan jelas. Ia bukan Roblox, bukan enjin permainan dan tidak mempunyai kaitan dengan Roblox Corporation. Skrip Roblox ditulis dalam Luau, iaitu bahasa yang dibina berasaskan Lua, jadi asas yang anda latih di sini ialah asas yang sama untuk memulakan skrip Roblox Studio.
Apakah aplikasi ini
Belajar Lua: Kod & Amali ialah aplikasi percuma untuk iOS dan Android bagi mempelajari pengaturcaraan Lua. Aplikasi ini mempunyai 40 kursus dan 159 pelajaran pendek daripada peringkat pemula (A1) hingga lanjutan (C1), editor Lua terbina dalam yang menjalankan interpreter Lua 5.3 pada telefon, 20 projek permainan mini berpandu, 60 misi pengekodan dan Mentor AI. Ia ialah kursus pengaturcaraan untuk bahasa Lua, bukan enjin permainan, dan tidak mempunyai kaitan dengan Roblox.
Dalam aplikasi
Rupa aplikasi ini





Kursus
Kandungan kursus Lua
40 kursus dan 159 pelajaran ringkas, dengan nama kursus yang diambil daripada senarai dalam aplikasi, daripada skrip pertama hingga menyematkan Lua dalam program lain.
Selamat Datang ke Lua dan Asas Lua
Maksud Lua dan tempat ia dijalankan, kemudian pemboleh ubah, jenis, operator, nombor dan pustaka math.
Aliran Kawalan, Fungsi dan Jadual
if, elseif dan else, gelung while, repeat-until dan for, berbilang nilai pulangan dan varargs, serta jadual yang digunakan sebagai tatasusunan, kamus dan rekod.
Rentetan, Metatables dan Pengendalian Ralat
Pustaka string dan padanan corak, metatables dan metamethods seperti __index dan __add, serta pengendalian ralat dengan pcall dan xpcall.
Modul, Coroutine dan Lua Berorientasikan Objek
Modul dan require, coroutine dengan resume dan yield, serta kelas dan pewarisan yang dibina menggunakan metatables.
Closure, Iterator dan Logik Permainan
Closure dan upvalues, iterator tersuai dan generator, serta skrip Lua untuk sistem acara dan tingkah laku permainan.
Pembangunan Permainan dengan LÖVE
Bina permainan 2D dengan framework LÖVE dan Lua, di samping pengujian unit dengan busted.
Lua di Luar Permainan
Penskripan Redis, plugin Neovim, rangkaian LuaSocket dan Lua dalam Nginx dengan OpenResty.
Lua Lanjutan
Pengurusan memori dan weak tables, menyematkan Lua dalam C, prestasi serta FFI LuaJIT, sandboxing dan pembinaan bahasa khusus domain.
Cara ia berfungsi
Cara sesuatu sesi berjalan
Pelajaran adalah pendek, dan setiap satu berakhir dengan kod yang anda tulis dan jalankan. Sambungan internet diperlukan untuk pelajaran itu sendiri.
Ikuti pelajaran pendek
Buka kursus dan baca satu pelajaran: beberapa perenggan teori dan satu contoh dalam kotak kod pelajaran, seperti cara pemboleh ubah local menyimpan nilai dalam satu blok dan tidak membenarkannya digunakan di bahagian lain program.
Jalankan Lua anda sendiri dalam editor
Editor kod menjalankan skrip anda serta-merta pada telefon dengan mesej ralat yang jelas, jadi kesilapan menaip terus kelihatan. Lembaran rujukan Lua, kuiz dan ulang kaji kad imbas merangkumi fakta yang perlu anda ingat.
Bina permainan langkah demi langkah
Dalam projek permainan, anda menulis beberapa baris untuk setiap langkah dan aplikasi menyemak bahawa permainan itu benar-benar melakukannya: bola bergerak, skor bertambah. Jika anda buntu, ambil petunjuk atau dedahkan penyelesaiannya.
Kandungan
Kandungan aplikasi
40
Kursus, A1 hingga C1
159 pelajaran pendek daripada pemboleh ubah dan aliran kawalan hingga closures, metatables, coroutines, membenamkan Lua dalam C dan LuaJIT.
20
Permainan mini berpandu
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense dan banyak lagi, dibina satu langkah yang disemak pada satu-satu masa.
Lua 5.3
Interpreter pada telefon
Tulis dan jalankan Lua dalam editor terbina dalam tanpa PC dan tanpa perlu menyediakan apa-apa.
60
Misi pengekodan
Misi daripada mudah hingga sukar yang memberikan XP, serta tiga laluan gaya obby untuk melatih corak scripting ala Roblox dalam simulator ringkas.
AI
Mentor AI
Tanya tentang pelajaran atau mesej ralat dan dapatkan penjelasan yang jelas. Akaun percuma mendapat 3 soalan AI sehari dalam pelajaran.
Harian
World Coding Challenge
Tiga pusingan global setiap hari, dengan streak, XP dan penjejakan kemajuan untuk memastikan latihan dilakukan secara konsisten.
Latar belakang
Untuk apa Lua digunakan, dan adakah ia bahasa pengaturcaraan pertama yang baik?
Lua ialah bahasa scripting yang kecil dan pantas, direka untuk dibenamkan dalam program lain. Sebab itu Lua digunakan sebagai lapisan scripting untuk banyak permainan, dalam rangka kerja permainan 2D LÖVE (Love2D), dalam plugin Neovim, skrip Redis dan peranti terbenam. Sintaksnya ringkas dan mudah dibaca serta hanya mempunyai segelintir idea teras, menjadikannya bahasa pertama yang mesra untuk dipelajari, walaupun struktur data tunggalnya dan caranya sendiri melaksanakan kod berorientasikan objek wajar dipelajari dengan sengaja, bukan secara tidak sengaja.
Tablessatu-satunya struktur data
Lua tidak mempunyai jenis array, dictionary atau record yang berasingan. Satu table memainkan ketiga-tiga peranan itu, jadi satu idea merangkumi senarai, peta nilai-kunci dan objek yang akan anda bina kemudian. Menguasai table ialah sebahagian besar daripada kemahiran yang diperlukan untuk membaca kod Lua sebenar.
Metatables dan metamethodscara Lua mengendalikan objek
Daripada kata kunci class terbina dalam, Lua membolehkan sesuatu table membawa table kedua yang menentukan tingkah lakunya apabila anda mengindeks, menambah sesuatu padanya atau mencetaknya. Pengaturcaraan berorientasikan objek, pewarisan dan operator overloading semuanya dibina daripada satu mekanisme itu.
Coroutinesmenjeda fungsi dengan sengaja
Coroutine ialah fungsi yang boleh berhenti di pertengahan, menyerahkan kawalan semula dan kemudian menyambung semula dari tempat ia berhenti. Dalam permainan, ini ialah cara semula jadi untuk menskripkan babak sinematik atau rutin musuh yang menunggu beberapa frame tanpa membekukan perkara lain.
Lua dan Luauberkaitan tetapi tidak serupa
Luau ialah bahasa terbitan Lua yang digunakan oleh Roblox, dengan ciri tambahan seperti anotasi jenis. Pemboleh ubah, gelung, fungsi dan table berfungsi dengan cara yang sama dalam kedua-duanya, jadi asas Lua boleh digunakan semula, manakala ciri khusus Luau dipelajari kemudiannya.
Sesuai
Untuk siapa — dan bukan untuk siapa
Sesuai untuk anda jika anda
- Mahu belajar pengaturcaraan Lua dari awal, dengan setiap konsep diterangkan sebelum anda menulis kod
- Suka belajar dengan menyiapkan permainan kecil berbanding membaca manual rujukan
- Bermain Roblox dan mahu memahami bahasa di sebalik skrip sebelum membuka Roblox Studio pada komputer
- Memerlukan Lua untuk LÖVE, Neovim, Redis atau alat terbenam
- Mempunyai masa lapang yang singkat pada siang hari dan lebih suka pelajaran yang sesuai dengan masa tersebut
Bukan alat yang sesuai jika anda
- Mengharapkan enjin permainan atau pengganti Roblox Studio: ini ialah kursus bahasa pengaturcaraan
- Memerlukan pelajaran luar talian, kerana pelajaran memerlukan sambungan internet
- Mahu semuanya percuma: kursus pertama, 3 projek permainan dan 2 misi adalah percuma, dan versi percuma memaparkan iklan
- Sudah menulis Lua setiap hari dan mahukan manual rujukan
Soalan
Soalan lazim
Apakah cara terbaik untuk belajar pengaturcaraan Lua pada telefon?
Pelajaran ringkas yang boleh terus dijalankan amat sesuai untuk telefon. Belajar Lua: Kod & Amali mempunyai 40 kursus dan 159 pelajaran, editor terbina dalam yang menjalankan penterjemah Lua 5.3 pada peranti, serta 20 permainan mini yang menyemak kod anda langkah demi langkah. Anda boleh bermula secara percuma pada iOS dan Android.
Adakah saya memerlukan komputer untuk belajar Lua dengan aplikasi ini?
Tidak. Penterjemah Lua berjalan pada telefon, jadi anda boleh menulis dan menjalankan kod dalam editor terbina dalam tanpa memasang apa-apa. Komputer menjadi berguna kemudian, contohnya apabila anda menggunakan framework LÖVE atau menulis plugin Neovim, yang diterangkan dalam kursus tetapi dijalankan pada komputer desktop.
Adakah Belajar Lua: Kod & Amali sama seperti Roblox?
Tidak. Ia ialah kursus pengaturcaraan Lua dan tidak dibuat oleh, disokong oleh atau bergabung dengan Roblox Corporation. Skrip Roblox menggunakan Luau, iaitu bahasa yang dibina berasaskan Lua, jadi pemboleh ubah, gelung, fungsi dan jadual yang anda pelajari di sini boleh digunakan juga. Tiga laluan bergaya obby melatih corak seperti Roblox dalam simulator ringkas sebagai persediaan.
Adakah Lua mudah dipelajari sebagai bahasa pertama?
Lua ialah salah satu bahasa yang lebih kecil, dengan sintaks padat dan satu struktur data utama, iaitu jadual, jadi perkara yang perlu dihafal pada permulaan lebih sedikit. Bahagian yang lebih sukar muncul kemudian, dengan metatables dan coroutine. Belajar Lua: Kod & Amali menyusun 40 kursusnya daripada A1 hingga C1 supaya idea ini diperkenalkan selepas asas.
Apakah permainan mini yang boleh saya bina?
Terdapat 20 projek permainan berpandukan, termasuk Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape dan Tower Defense. Setiap langkah meminta anda menulis beberapa baris, kemudian menyemak sama ada permainan melaksanakannya, seperti menggerakkan bola atau meningkatkan skor. Petunjuk atau penyelesaian penuh tersedia apabila anda buntu.
Untuk apa Lua digunakan selain permainan?
Lua disematkan dalam banyak program sebagai lapisan penskripan. Selain logik permainan dan permainan LÖVE, Lua digunakan untuk plugin Neovim, skrip Redis, alat terbenam dan pelayan web melalui OpenResty. Kursus lanjutan dalam Belajar Lua: Kod & Amali menyentuh setiap kegunaan ini.
Bagaimanakah Mentor AI membantu?
Apabila pelajaran atau mesej ralat tidak dapat difahami, anda boleh bertanya kepada Mentor AI dan menerima penjelasan yang jelas. Akaun percuma mendapat 3 soalan AI sehari dalam pelajaran, manakala Pro membuang had tersebut serta menambah penjana pelajaran AI dan semakan kod AI.
Adakah Belajar Lua: Kod & Amali percuma?
Aplikasi ini percuma untuk dimuat turun di App Store dan Google Play. Versi percuma merangkumi kursus pertama, editor kod, 3 projek permainan, 2 misi, kuiz dan helaian panduan, serta memaparkan iklan. Pro, yang ditawarkan sebagai langganan mingguan, bulanan atau tahunan, membuka semua kursus, kesemua 20 projek permainan dan 60 misi, Mentor AI tanpa had, peperiksaan akhir dengan sijil serta pengalaman tanpa iklan.
Adakah ia berfungsi tanpa talian?
Penterjemah Lua berjalan pada telefon, tetapi pelajaran memerlukan sambungan internet. Belajar Lua: Kod & Amali direka untuk sesi ketika anda dalam talian dan boleh menjalankan kod sejurus selepas membaca pelajaran.
Bahasa dan peranti apakah yang disokong?
Belajar Lua: Kod & Amali berjalan pada iPhone dengan iOS 15.1 atau lebih baharu dan pada Android, manakala antara mukanya tersedia dalam 22 bahasa. Aplikasi ini diberi penarafan 4+.
Mulakan
Jalankan skrip Lua pertama anda hari ini
Percuma untuk bermula pada iOS dan Android, dalam 22 bahasa.
Lagi daripada CoddyKit
Tersedia di iOS dan Android.