เรียน Lua: โค้ดและฝึกฝน
เรียน Lua: โค้ดและฝึกฝน — เรียนเขียนโปรแกรม Lua ด้วยการเขียนมินิเกม 20 เกมบนโทรศัพท์
เรียน Lua: โค้ดและฝึกฝน คือคอร์ส การเขียนโปรแกรม Lua ฟรีบน iOS และ Android ตั้งแต่ print() แรกของคุณไปจนถึง metatables และ coroutines โดยมี ตัวแปลภาษา Lua 5.3 ทำงานบนโทรศัพท์ ดังนั้นเครื่องมือแก้ไข Lua ในตัวจึงไม่ต้องใช้คอมพิวเตอร์ และมินิเกมแบบมีคำแนะนำ 20 เกม เช่น Pong, Snake และ Tower Defense จะช่วยตรวจสอบว่าโค้ดของคุณทำงานได้ถูกต้องจริง มีคอร์ส 40 คอร์สและบทเรียนสั้น 159 บท พร้อม AI Mentor
- ราคา
- ฟรี อัปเกรดเป็น Pro
- แพลตฟอร์ม
- iOS และ Android
- ภาษา
- 22
- การจัดอันดับอายุ
- 4+
- ต้องใช้
- iOS 15.1 ขึ้นไป
- App Store
- 4.3 ★ (13)


คอร์ส Lua ไม่ใช่เอนจินเกม
เรียน Lua: โค้ดและฝึกฝน สอนตัวภาษา Lua โดยตรงและระบุไว้อย่างชัดเจน แอปนี้ไม่ใช่ Roblox ไม่ใช่เอนจินเกม และไม่มีส่วนเกี่ยวข้องกับ Roblox Corporation สคริปต์ Roblox เขียนด้วย Luau ซึ่งเป็นภาษาที่พัฒนาต่อยอดจาก Lua ดังนั้นพื้นฐานที่คุณฝึกที่นี่จึงเป็นพื้นฐานเดียวกับที่สคริปต์ใน Roblox Studio เริ่มต้นใช้
คืออะไร
เรียน Lua: โค้ดและฝึกฝน เป็นแอปฟรีบน iOS และ Android สำหรับเรียนรู้การเขียนโปรแกรม Lua มี 40 คอร์สและบทเรียนสั้น 159 บท ตั้งแต่ระดับเริ่มต้น (A1) ถึงระดับสูง (C1) พร้อมเครื่องมือแก้ไข Lua ในตัวที่เรียกใช้ตัวแปลภาษา Lua 5.3 บนโทรศัพท์ โปรเจกต์มินิเกมแบบมีคำแนะนำ 20 โปรเจกต์ ภารกิจเขียนโค้ด 60 ภารกิจ และ AI Mentor นี่คือคอร์สภาษาการเขียนโปรแกรม Lua ไม่ใช่เอนจินเกม และไม่มีส่วนเกี่ยวข้องกับ Roblox
ภายในแอป
หน้าตาเป็นอย่างไร





คอร์ส
คอร์ส Lua ครอบคลุมอะไรบ้าง
คอร์ส 40 คอร์สและบทเรียนสั้น 159 บท โดยใช้ชื่อคอร์สจากรายการในแอป ตั้งแต่สคริปต์แรกไปจนถึงการฝัง Lua ในโปรแกรมอื่น
ยินดีต้อนรับสู่ Lua และพื้นฐาน Lua
Lua คืออะไรและทำงานที่ไหน จากนั้นเรียนรู้ตัวแปร ชนิดข้อมูล ตัวดำเนินการ ตัวเลข และไลบรารี math
Control Flow, Functions และ Tables
if, elseif และ else, ลูป while, repeat-until และ for, ค่าที่ส่งคืนหลายค่าและ varargs รวมถึง Tables ที่ใช้เป็นอาร์เรย์ พจนานุกรม และระเบียนข้อมูล
Strings, Metatables และการจัดการข้อผิดพลาด
ไลบรารี string และการจับคู่รูปแบบ metatables และ metamethods เช่น __index และ __add รวมถึงการจัดการข้อผิดพลาดด้วย pcall และ xpcall
Modules, Coroutines และ Lua เชิงวัตถุ
Modules และ require, coroutines ที่ใช้ resume และ yield รวมถึงคลาสและการสืบทอดที่สร้างจาก metatables
Closures, Iterators และตรรกะเกม
Closures และ upvalues, iterators และ generators แบบกำหนดเอง รวมถึงการเขียนสคริปต์ Lua สำหรับระบบอีเวนต์และพฤติกรรมของเกม
การพัฒนาเกมด้วย LÖVE
สร้างเกม 2D ด้วยเฟรมเวิร์ก LÖVE และ Lua พร้อมเรียนรู้การทดสอบแบบ unit testing ด้วย busted
Lua นอกเหนือจากเกม
การเขียนสคริปต์ Redis, ปลั๊กอิน Neovim, เครือข่ายด้วย LuaSocket และการใช้งาน Lua ภายใน Nginx ด้วย OpenResty
Lua ขั้นสูง
การจัดการหน่วยความจำและ weak tables, การฝัง Lua ใน C, ประสิทธิภาพและ FFI ของ LuaJIT, การทำ sandbox และการสร้าง domain-specific language
ทำงานอย่างไร
เซสชันทำงานอย่างไร
บทเรียนสั้น และแต่ละบทจะจบด้วยโค้ดที่คุณเขียนและเรียกใช้ ต้องเชื่อมต่ออินเทอร์เน็ตเพื่อเรียนบทเรียน
เรียนบทเรียนสั้น ๆ
เปิดคอร์สแล้วอ่านบทเรียนหนึ่งบท ซึ่งประกอบด้วยทฤษฎีไม่กี่ย่อหน้าและตัวอย่างในกล่องโค้ดของบทเรียน เช่น วิธีที่ตัวแปร local เก็บค่าไว้ภายในบล็อกหนึ่งและไม่ให้ค่านั้นออกไปอยู่ในส่วนที่เหลือของโปรแกรม
รัน Lua ของคุณเองในเครื่องมือแก้ไข
เครื่องมือแก้ไขโค้ดจะเรียกใช้สคริปต์ของคุณทันทีบนโทรศัพท์ พร้อมข้อความแสดงข้อผิดพลาดที่เข้าใจง่าย ทำให้เห็นข้อผิดพลาดจากการพิมพ์ผิดได้ทันที นอกจากนี้ยังมีสรุปคำสั่ง Lua แบบย่อ แบบทดสอบ และการทบทวนด้วยแฟลชการ์ด เพื่อครอบคลุมข้อมูลที่คุณต้องจำ
สร้างเกมทีละขั้นตอน
ในโปรเจกต์เกม คุณจะเขียนโค้ดไม่กี่บรรทัดในแต่ละขั้น และแอปจะตรวจสอบว่าเกมทำงานได้จริง เช่น ลูกบอลเคลื่อนที่และคะแนนเพิ่มขึ้น หากติดขัด คุณสามารถขอคำใบ้หรือดูเฉลยได้
มีอะไรอยู่ข้างใน
มีอะไรอยู่ในแอป
40
คอร์ส ระดับ A1 ถึง C1
บทเรียนสั้น 159 บท ตั้งแต่ตัวแปรและการควบคุมการทำงาน ไปจนถึง closures, metatables, coroutines, การฝัง Lua ใน C และ LuaJIT
20
มินิเกมแบบมีคำแนะนำ
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense และอื่น ๆ โดยสร้างทีละขั้นและตรวจสอบทุกขั้น
Lua 5.3
ตัวแปลภาษาบนโทรศัพท์
เขียนและเรียกใช้ Lua ในเครื่องมือแก้ไขที่มีมาให้ในตัว โดยไม่ต้องใช้ PC และไม่ต้องตั้งค่าอะไร
60
ภารกิจเขียนโค้ด
ภารกิจตั้งแต่ง่ายไปจนถึงยากที่มอบ XP ให้คุณ พร้อมเส้นทางสไตล์ obby สามเส้นทางสำหรับฝึกแพตเทิร์นการเขียนสคริปต์แบบ Roblox ในตัวจำลองแบบเรียบง่าย
AI
AI Mentor
ถามเกี่ยวกับบทเรียนหรือข้อความแสดงข้อผิดพลาด แล้วรับคำอธิบายที่ชัดเจน บัญชีฟรีจะได้รับคำถาม AI 3 คำถามต่อวันในบทเรียน
รายวัน
World Coding Challenge
รอบการแข่งขันระดับโลกสามรอบทุกวัน พร้อมสถิติการเรียนต่อเนื่อง XP และการติดตามความคืบหน้า เพื่อให้การฝึกฝนเป็นประจำ
เบื้องหลัง
Lua ใช้ทำอะไร และเหมาะจะเป็นภาษาเขียนโปรแกรมภาษาแรกหรือไม่
Lua เป็นภาษาสคริปต์ขนาดเล็กและทำงานรวดเร็ว ซึ่งออกแบบมาให้ฝังอยู่ภายในโปรแกรมอื่น นี่จึงเป็นเหตุผลที่พบ Lua ในฐานะชั้นสคริปต์ของเกมมากมาย ในเฟรมเวิร์กเกม 2D LÖVE (Love2D) ในปลั๊กอินของ Neovim ในสคริปต์ Redis และในอุปกรณ์ฝังตัว ไวยากรณ์ของ Lua กระชับและอ่านง่าย อีกทั้งมีแนวคิดหลักเพียงไม่กี่อย่าง จึงเหมาะสำหรับผู้เริ่มต้น แม้โครงสร้างข้อมูลแบบเดียวของภาษาและแนวทางเฉพาะในการเขียนโค้ดเชิงวัตถุจะเป็นสิ่งที่ควรตั้งใจเรียนรู้ แทนที่จะเรียนรู้โดยบังเอิญ
Tablesโครงสร้างข้อมูลเพียงอย่างเดียว
Lua ไม่มีชนิดข้อมูล array, dictionary หรือ record แยกกัน แต่ table ทำหน้าที่ได้ทั้งสามแบบ แนวคิดเดียวจึงครอบคลุมทั้งรายการ แผนที่คีย์-ค่า และออบเจ็กต์ที่คุณจะสร้างในภายหลัง การทำความคุ้นเคยกับ table คือหัวใจสำคัญที่สุดในการอ่านโค้ด Lua จริง
Metatables และ metamethodsวิธีที่ Lua สร้างออบเจ็กต์
แทนที่จะมีคีย์เวิร์ด class ในตัว Lua ให้ table เก็บ table อีกชุดหนึ่งเพื่อกำหนดพฤติกรรมเมื่อคุณเข้าถึงข้อมูล เพิ่มข้อมูล หรือพิมพ์ข้อมูล การเขียนโปรแกรมเชิงวัตถุ การสืบทอด และการโอเวอร์โหลดตัวดำเนินการ ล้วนสร้างขึ้นจากกลไกเดียวนี้
Coroutinesการหยุดฟังก์ชันชั่วคราวโดยตั้งใจ
coroutine คือฟังก์ชันที่หยุดทำงานกลางคัน ส่งคืนการควบคุม แล้วกลับมาทำงานต่อจากจุดเดิมได้ภายหลัง ในเกม นี่เป็นวิธีที่เป็นธรรมชาติในการเขียนสคริปต์ฉากคัตซีน หรือพฤติกรรมของศัตรูที่รออยู่สองสามเฟรมโดยไม่ทำให้ส่วนอื่นหยุดทำงาน
Lua และ Luauเกี่ยวข้องกันแต่ไม่เหมือนกันทั้งหมด
Luau เป็นภาษาที่พัฒนาต่อยอดจาก Lua และใช้โดย Roblox โดยมีฟีเจอร์เพิ่มเติม เช่น type annotations ตัวแปร ลูป ฟังก์ชัน และ table ทำงานเหมือนกันในทั้งสองภาษา ดังนั้นพื้นฐาน Lua จึงนำไปใช้ต่อได้ ส่วนฟีเจอร์เฉพาะของ Luau จะเรียนรู้เพิ่มเติมภายหลัง
เหมาะกับคุณไหม
เหมาะกับใคร — และไม่เหมาะกับใคร
เหมาะกับคุณหากคุณ
- ต้องการเรียนการเขียนโปรแกรม Lua ตั้งแต่เริ่มต้น โดยอธิบายทุกแนวคิดก่อนที่จะได้ลงมือเขียนโค้ด
- ชอบเรียนรู้ด้วยการสร้างเกมเล็ก ๆ ให้เสร็จ มากกว่าการอ่านคู่มืออ้างอิง
- เล่น Roblox และต้องการเข้าใจภาษาที่อยู่เบื้องหลังสคริปต์ ก่อนเปิด Roblox Studio บนคอมพิวเตอร์
- ต้องใช้ Lua กับ LÖVE, Neovim, Redis หรือเครื่องมือแบบฝังตัว
- มีเวลาว่างช่วงสั้น ๆ ระหว่างวัน และชอบบทเรียนที่เรียนจบได้ในเวลานั้น
ไม่ใช่เครื่องมือที่เหมาะ หากคุณ
- คาดหวังเอนจินเกมหรือสิ่งทดแทน Roblox Studio: นี่คือคอร์สภาษาโปรแกรม
- ต้องการบทเรียนแบบออฟไลน์ เนื่องจากบทเรียนจำเป็นต้องใช้อินเทอร์เน็ต
- ต้องการให้ทุกอย่างฟรี: คอร์สแรก โปรเจกต์เกม 3 โปรเจกต์ และ Missions 2 ภารกิจเป็นเนื้อหาฟรี และเวอร์ชันฟรีจะแสดงโฆษณา
- เขียน Lua อยู่ทุกวันและต้องการคู่มืออ้างอิง
คำถาม
คำถามที่พบบ่อย
วิธีที่ดีที่สุดในการเรียนการเขียนโปรแกรม Lua บนโทรศัพท์คืออะไร
บทเรียนสั้น ๆ ที่รันได้ทันทีเหมาะกับการเรียนบนโทรศัพท์ เรียน Lua: โค้ดและฝึกฝน มี 40 คอร์สและ 159 บทเรียน พร้อมตัวแก้ไขในตัวที่รัน Lua 5.3 interpreter บนอุปกรณ์ และมินิเกม 20 เกมที่ตรวจโค้ดของคุณทีละขั้น เริ่มต้นใช้งานได้ฟรีบน iOS และ Android
ต้องใช้คอมพิวเตอร์เพื่อเรียน Lua ด้วยแอปนี้หรือไม่
ไม่ต้อง Lua interpreter ทำงานบนโทรศัพท์ คุณจึงเขียนและรันโค้ดในตัวแก้ไขในตัวได้โดยไม่ต้องติดตั้งอะไรเพิ่มเติม คอมพิวเตอร์จะมีประโยชน์ในภายหลัง เช่น เมื่อคุณใช้เฟรมเวิร์ก LÖVE หรือเขียนปลั๊กอิน Neovim ซึ่งคอร์สจะอธิบายไว้ แต่การใช้งานจริงต้องรันบนเดสก์ท็อป
เรียน Lua: โค้ดและฝึกฝน เป็นแอปเดียวกับ Roblox หรือไม่
ไม่ใช่ นี่คือคอร์สการเขียนโปรแกรม Lua และไม่ได้จัดทำ รับรอง หรือมีความเกี่ยวข้องกับ Roblox Corporation สคริปต์ Roblox ใช้ Luau ซึ่งเป็นภาษาที่สร้างต่อยอดจาก Lua ดังนั้นตัวแปร ลูป ฟังก์ชัน และ Tables ที่คุณเรียนที่นี่จึงนำไปใช้ต่อได้ แทร็กสไตล์ obby 3 แทร็กจะฝึกแพตเทิร์นแบบ Roblox ใน simulator แบบเรียบง่ายเพื่อเตรียมความพร้อม
Lua เรียนยากไหมสำหรับภาษาแรก
Lua เป็นหนึ่งในภาษาที่มีขนาดเล็กกว่า มีไวยากรณ์กระชับและโครงสร้างข้อมูลหลักเพียงอย่างเดียวคือ table จึงมีสิ่งที่ต้องจำไม่มากในช่วงเริ่มต้น ส่วนที่ยากขึ้นจะอยู่ในภายหลัง เช่น metatables และ coroutines เรียน Lua: โค้ดและฝึกฝน จัดเรียงคอร์สทั้ง 40 คอร์สตั้งแต่ A1 ถึง C1 เพื่อให้แนวคิดเหล่านี้ค่อย ๆ ตามมาหลังจากเรียนพื้นฐาน
ฉันสร้างมินิเกมอะไรได้บ้าง
มีโปรเจกต์เกมแบบมีคำแนะนำ 20 โปรเจกต์ เช่น Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape และ Tower Defense แต่ละขั้นจะให้คุณเขียนโค้ดสองสามบรรทัด จากนั้นตรวจสอบว่าเกมทำงานตามนั้นหรือไม่ เช่น ลูกบอลเคลื่อนที่หรือคะแนนเพิ่มขึ้น เมื่อคิดไม่ออก คุณสามารถดูคำใบ้หรือเฉลยทั้งหมดได้
Lua ใช้ทำอะไรได้บ้างนอกจากเกม
Lua ถูกฝังอยู่ในโปรแกรมจำนวนมากในฐานะเลเยอร์สำหรับเขียนสคริปต์ นอกเหนือจากตรรกะเกมและเกม LÖVE แล้ว ยังใช้กับปลั๊กอิน Neovim, สคริปต์ Redis, เครื่องมือแบบฝังตัว และเว็บเซิร์ฟเวอร์ผ่าน OpenResty คอร์สขั้นสูงใน เรียน Lua: โค้ดและฝึกฝน ครอบคลุมแต่ละหัวข้อเหล่านี้
AI Mentor ช่วยได้อย่างไร
เมื่อบทเรียนหรือข้อความแสดงข้อผิดพลาดไม่ชัดเจน คุณสามารถถาม AI Mentor และรับคำอธิบายที่เข้าใจง่าย บัญชีฟรีถาม AI ได้ 3 คำถามต่อวันภายในบทเรียน ส่วน Pro จะลบข้อจำกัดนี้และเพิ่ม AI lesson generator กับ AI code review
เรียน Lua: โค้ดและฝึกฝน ใช้งานฟรีหรือไม่
ดาวน์โหลดแอปได้ฟรีจาก App Store และ Google Play เวอร์ชันฟรีประกอบด้วยคอร์สแรก ตัวแก้ไขโค้ด โปรเจกต์เกม 3 โปรเจกต์ Missions 2 ภารกิจ แบบทดสอบ และ cheat sheet พร้อมแสดงโฆษณา ส่วน Pro ซึ่งให้บริการในรูปแบบการสมัครสมาชิกรายสัปดาห์ รายเดือน หรือรายปี จะปลดล็อกทุกคอร์ส โปรเจกต์เกมทั้งหมด 20 โปรเจกต์ และ Missions 60 ภารกิจ ใช้ AI Mentor ได้ไม่จำกัด การสอบปลายหลักสูตรพร้อมใบรับรอง และประสบการณ์ใช้งานแบบไม่มีโฆษณา
ใช้งานแบบออฟไลน์ได้หรือไม่
Lua interpreter ทำงานบนโทรศัพท์ แต่บทเรียนจำเป็นต้องใช้อินเทอร์เน็ต เรียน Lua: โค้ดและฝึกฝน ออกแบบมาสำหรับการเรียนในช่วงที่คุณออนไลน์และสามารถรันโค้ดได้ทันทีหลังอ่านบทเรียน
รองรับภาษาและอุปกรณ์ใดบ้าง
เรียน Lua: โค้ดและฝึกฝน ใช้งานได้บน iPhone ที่มี iOS 15.1 หรือใหม่กว่า และบน Android อินเทอร์เฟซรองรับ 22 ภาษา และได้รับการจัดระดับ 4+
เพิ่มเติมจาก CoddyKit
ใช้งานได้บน iOS และ Android