0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

เรียนรู้ Lua เพื่อพัฒนาแอปพลิเคชันที่เบาและยืดหยุ่นได้กับ Lua Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 40👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

Lua: ภาษาสคริปต์เบาน้ำหนักที่ทำงานได้ทุกที่

Lua เป็นภาษาสคริปต์ที่เร็วและสามารถฝังตัวได้ ใช้งานในเอนจิ้นเกม เซิร์ฟเวอร์เว็บ ฐานข้อมูล และตัวแก้ไขข้อความ — จาก LOVE game framework และ Roblox ไปจนถึง Redis, Nginx ผ่าน OpenResty และ Neovim แกนกลางที่น้อยและ C API ที่สะอาดทำให้มันเป็นตัวเลือกเริ่มต้นเมื่อคุณต้องการ runtime ที่สามารถเขียนสคริปต์ได้โดยไม่มีค่าใช้จ่ายของสแต็ก language ทั้งหมด ระบบการติดตามนี้ครอบคลุม Lua ตั้งแต่หลักการพื้นฐานไปจนถึงการฝังตัวและการปรับแต่งประสิทธิภาพระดับ production โดยอ้างอิงจากหลักสูตรที่จัดโครงสร้างไว้ 40 หลักสูตร

สิ่งที่คุณจะได้เรียนรู้

คุณจะเริ่มต้นด้วยตัวแปร ประเภท ตัวดำเนินการ และการควบคุมการไหล จากนั้นจึงเข้าสู่คุณลักษณะที่ทำให้ Lua โดดเด่น: tables เป็นโครงสร้างข้อมูลสากลสำหรับ arrays dictionaries และ objects เหมือนกัน จากตรงนั้น คุณจะทำงานผ่าน string library มาตรฐาน pattern matching file I/O และการจัดการวันที่ หัวข้อระดับกลางรวมถึง metatables และ metamethods object-oriented และ functional programming patterns coroutines closures modules และ JSON encoding ระบบการติดตามที่ใช้ประโยชน์ครอบคลุม Lua scripting สำหรับ game logic unit testing กับ busted Redis scripting และการสร้างสถาปัตยกรรม plugin หลักสูตรขั้นสูงเข้าไปในการจัดการหน่วยความจำกับ weak tables การฝัง Lua ในแอปพลิเคชัน C LuaJIT performance optimization FFI สำหรับการเรียกใช้ C libraries OpenResty/Nginx integration sandboxing DSL construction networking กับ LuaSocket และการเขียน Neovim plugins

เส้นทางการเรียนรู้

หลักสูตรสี่สิบ หลักสูตรขยายจาก A1 ถึง C1 หลักสูตร A1 และ A2 สร้างพื้นฐานภาษา — syntax functions tables sequences และ basic I/O หลักสูตร B1 สร้างแบบจำลองทางความคิดเฉพาะ Lua: metatables coroutines OOP patterns inheritance functional programming และ standard libraries หลักสูตร B2 นำความรู้นั้นไปใช้ในบริบทจริง: Lua Scripting for Game Logic, Coroutine-Based Async Patterns, Lua for Redis Scripting และ Lua Game Development with LOVE ชั้น C1 capstone มุ่งเน้นไปที่หัวข้อระดับผู้เชี่ยวชาญ — Embedding Lua in C Applications, LuaJIT & Performance Optimization, FFI: Calling C Libraries from Lua, Lua in Nginx (OpenResty) และ Lua Writing Neovim Plugins

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็นบทเรียนที่สั้น และปฏิบัติแบบแข่งขัน คุณสมบูรณ์ในตัวแก้ไขโค้ดที่สร้างไว้ด้วยการติดตามอบรม AI ในเวลาจริง หัวครูเทียมมี AI tutor พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัด และระบบการติดตามเป็นไปตามขั้นตอนของคุณเอง เพื่อให้คุณสามารถเคลื่อนที่ได้อย่างรวดเร็วผ่านหัวข้อที่คุณรู้อยู่แล้ว และลดความเร็วลงสำหรับส่วน — เช่น metatables หรือ coroutines — ที่นำเสนอการสังเกตการณ์อย่างระมัดระวัง

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

40 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ Lua Academy

01

ยินดีต้อนรับสู่ Lua

A13 บทเรียน

ทำความรู้จัก Lua เหตุใดจึงเป็นเครื่องยนต์เบื้องหลังของ Roblox, World of Warcraft และเอนจินเกมนับไม่ถ้วน และเหตุใดจึงเป็นหนึ่งในภาษาที่เรียน…

02

พื้นฐาน Lua: ตัวแปร ชนิดข้อมูล และตัวดำเนินการ

A14 บทเรียนPRO

เชี่ยวชาญพื้นฐานการเขียนโปรแกรม Lua ได้แก่ ตัวแปร ชนิดข้อมูล การคำนวณ ตัวดำเนินการตรรกะและสตริง และกฎการแปลงชนิดข้อมูล

03

ตัวเลขและคณิตศาสตร์ใน Lua

A14 บทเรียนPRO

ทำงานกับตัวเลขและไลบรารีคณิตศาสตร์ของ Lua ได้อย่างมั่นใจ

04

การควบคุมลำดับการทำงาน: if/elseif/else และลูป

A24 บทเรียนPRO

เชี่ยวชาญคำสั่งเงื่อนไขและโครงสร้างลูปใน Lua ได้แก่ while, repeat-until, for แบบตัวเลข และ for แบบทั่วไป

05

ฟังก์ชันใน Lua

A24 บทเรียนPRO

เรียนรู้การกำหนดและเรียกใช้ฟังก์ชัน การใช้ค่าที่ส่งคืนหลายค่า varargs ฟังก์ชันชั้นหนึ่ง และรูปแบบการเรียกตัวเองซ้ำ

06

ตาราง: โครงสร้างข้อมูลอเนกประสงค์

A24 บทเรียนPRO

เจาะลึกตารางของ Lua ที่ใช้เป็นอาร์เรย์ พจนานุกรม และระเบียน พร้อมเชี่ยวชาญการแทรก การลบ การวนสำรวจ และโครงสร้างซ้อนกัน

07

การรับส่งข้อมูลกับไฟล์ใน Lua

A24 บทเรียนPRO

เรียนรู้การเปิด อ่าน เขียน และปิดไฟล์ด้วยไลบรารี io ของ Lua จัดการข้อผิดพลาด และทำงานกับตัวจัดการไฟล์

08

การทำงานกับลำดับข้อมูลใน Lua

A24 บทเรียนPRO

ใช้ตารางรูปแบบอาร์เรย์และขนบการจัดลำดับข้อมูล

09

การจัดการวันที่และเวลาใน Lua

A24 บทเรียนPRO

อ่าน จัดรูปแบบ และคำนวณวันที่กับเวลา

10

เจาะลึกไลบรารีสตริง

B14 บทเรียนPRO

เชี่ยวชาญไลบรารีสตริงของ Lua ได้แก่ การต่อสตริง ความยาว การค้นหา sub, format, gsub, gmatch และพื้นฐานการจับคู่รูปแบบ

11

พื้นฐานเมทาเทเบิลและเมทาเมธอด

B14 บทเรียนPRO

ทำความเข้าใจเมทาเทเบิลและวิธีที่เมทาเมธอดอย่าง __index, __newindex, __add และ __tostring ใช้ปรับแต่งพฤติกรรมของตาราง

12

การจัดการข้อผิดพลาดด้วย pcall และ xpcall

B14 บทเรียนPRO

เชี่ยวชาญโมเดลการจัดการข้อผิดพลาดของ Lua ด้วย pcall, xpcall, error() และออบเจ็กต์ข้อผิดพลาดแบบมีโครงสร้าง เพื่อสร้างโปรแกรมที่แข็งแกร่ง

13

ระบบโมดูลและ require

B14 บทเรียนPRO

สร้างโปรแกรม Lua แบบแยกส่วนด้วย require ทำความเข้าใจ package.path และ package.loaded และสร้างไฟล์โมดูลที่นำกลับมาใช้ได้

14

บทนำสู่โครูทีน

B14 บทเรียนPRO

เรียนรู้โครูทีนของ Lua ได้แก่ การสร้าง การทำงานต่อ การหยุดชั่วคราว และสถานะ พร้อมทำความเข้าใจการทำงานหลายงานแบบร่วมมือและรูปแบบผู้ผลิต-ผู้บ…

15

การเขียนโปรแกรมเชิงวัตถุด้วยเมทาเทเบิล

B14 บทเรียนPRO

สร้างระบบ OOP ครบรูปแบบใน Lua ด้วยเมทาเทเบิล ใช้ __index สำหรับกระจายเมธอด คอนสตรัคเตอร์ และการห่อหุ้มข้อมูลของอินสแตนซ์

16

รูปแบบการสืบทอดใน Lua

B14 บทเรียนPRO

ใช้งานการสืบทอดแบบเดี่ยวและหลายรูปแบบใน Lua ด้วยสายโซ่เมทาเทเบิล รูปแบบมิกซิน และการเขียนทับเมธอด

17

การจัดการตารางขั้นสูง

B14 บทเรียนPRO

เชี่ยวชาญ table.sort, table.concat, table.move กลยุทธ์การคัดลอกเชิงลึก และการจัดการโครงสร้างข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพ

18

ไลบรารีมาตรฐาน Lua

B14 บทเรียนPRO

สำรวจไลบรารีมาตรฐานของ Lua อย่างครบถ้วน ได้แก่ โมดูล math, table, string, io, os และ debug พร้อมตัวอย่างเชิงปฏิบัติ

19

การจับคู่รูปแบบและการแยกวิเคราะห์สตริง

B14 บทเรียนPRO

เชี่ยวชาญระบบจับคู่รูปแบบอันทรงพลังของ Lua สำหรับการแยกวิเคราะห์ข้อความ การดึงข้อมูล การแบ่งเป็นโทเค็น และการแปลงข้อมูล

20

รูปแบบการเขียนโปรแกรมเชิงฟังก์ชันใน Lua

B14 บทเรียนPRO

ปฏิบัติต่อฟังก์ชันเสมือนค่าเพื่อเขียน Lua ที่สื่อความหมายได้ดี

21

การเข้ารหัสและถอดรหัส JSON ใน Lua

B14 บทเรียนPRO

นำข้อมูลเข้าและออกจาก Lua ในรูปแบบ JSON

22

โคลเชอร์และค่าเหนือขอบเขต

B24 บทเรียนPRO

ทำความเข้าใจโคลเชอร์ของ Lua อย่างลึกซึ้ง ได้แก่ ค่าเหนือขอบเขตที่ใช้ร่วมกัน ฟังก์ชันโรงงาน การจำผลลัพธ์ และเครื่องจักรสถานะที่อาศัยโคลเชอร์

23

รูปแบบตัววนซ้ำและตัวสร้าง

B24 บทเรียนPRO

สร้างตัววนซ้ำแบบกำหนดเองและตัวสร้างที่มีสถานะใน Lua ด้วยโคลเชอร์ โครูทีน และโพรโทคอล for แบบทั่วไป

24

การเขียนสคริปต์ Lua สำหรับตรรกะเกม

B24 บทเรียนPRO

ประยุกต์ใช้ Lua ในการพัฒนาเกม ครอบคลุมระบบเหตุการณ์ การเขียนสคริปต์ส่วนประกอบ ต้นไม้พฤติกรรมของปัญญาประดิษฐ์ การกำหนดค่าที่ขับเคลื่อนด้วยข้…

25

การทดสอบหน่วยใน Lua ด้วย busted

B24 บทเรียนPRO

เขียนและเรียกใช้การทดสอบอัตโนมัติสำหรับโค้ด Lua

26

รูปแบบอะซิงโครนัสที่อาศัยโครูทีน

B24 บทเรียนPRO

สร้างการทำงานพร้อมกันรูปแบบ async/await ใน Lua ด้วยโครูทีน ลูปเหตุการณ์ สิ่งเทียบเท่า promise และรูปแบบ I/O ที่ไม่บล็อกการทำงาน

27

การสร้างระบบคลาสตั้งแต่เริ่มต้น

B24 บทเรียนPRO

สร้างระบบคลาส OOP ระดับใช้งานจริงด้วย Lua ล้วน พร้อมการสืบทอด มิกซิน อินเทอร์เฟซ การตรวจสอบชนิดข้อมูล และการทำซีเรียลไลซ์

28

การสร้างสถาปัตยกรรมปลั๊กอิน

B24 บทเรียนPRO

ออกแบบระบบปลั๊กอินใน Lua ได้แก่ การค้นหา การโหลด การทำแซนด์บ็อกซ์ การจัดการเวอร์ชัน ฮุก และการจัดการวงจรชีวิตสำหรับแอปที่ขยายได้

29

การแก้ไขข้อบกพร่องและการทำโปรไฟล์โค้ด Lua

B24 บทเรียนPRO

เชี่ยวชาญเครื่องมือแก้ไขข้อบกพร่องของ Lua ได้แก่ ไลบรารี debug เครื่องมือแก้ไขข้อบกพร่องระยะไกล เครื่องมือทำโปรไฟล์ ความครอบคลุมโค้ด และเทค…

30

Lua สำหรับการเขียนสคริปต์ Redis

B24 บทเรียนPRO

เขียนสคริปต์ Redis Lua ที่มีประสิทธิภาพด้วย EVAL, KEYS/ARGV ธุรกรรม การดำเนินการแบบอะตอมิก การจำกัดอัตรา และตัวช่วยจากไลบรารี Lua

31

การพัฒนาเกมใน Lua ด้วย LOVE

B24 บทเรียนPRO

สร้างเกม 2 มิติด้วยเฟรมเวิร์ก LÖVE และ Lua

32

การจัดการหน่วยความจำและตารางแบบอ่อน

C14 บทเรียนPRO

ทำความเข้าใจตัวเก็บคืนหน่วยความจำของ Lua การอ้างอิงแบบอ่อน ตารางแบบอ่อน และการทำให้เสร็จสิ้นสำหรับแอปพลิเคชันที่คำนึงถึงการใช้หน่วยความจำ

33

การฝัง Lua ในแอปพลิเคชัน C

C14 บทเรียนPRO

เรียนรู้ Lua C API ได้แก่ การสร้างสถานะ การนำค่าขึ้นสแตก การเรียกใช้ Lua จาก C การลงทะเบียนฟังก์ชัน C และการจัดการสแตก

34

LuaJIT และการปรับปรุงประสิทธิภาพ

C14 บทเรียนPRO

รีดประสิทธิภาพสูงสุดจาก Lua ด้วยคอมไพเลอร์ JIT ของ LuaJIT เทคนิคการปรับปรุงประสิทธิภาพ การทำโปรไฟล์ และการวัดประสิทธิภาพระดับย่อย

35

FFI: การเรียกใช้ไลบรารี C จาก Lua

C14 บทเรียนPRO

ใช้ไลบรารี FFI ของ LuaJIT เพื่อเรียกฟังก์ชัน C โดยตรง ประกาศชนิดข้อมูล C โหลดไลบรารีที่ใช้ร่วมกัน และจัดการพอยน์เตอร์อย่างปลอดภัย

36

Lua ใน Nginx (OpenResty)

C14 บทเรียนPRO

สร้างเว็บแอปพลิเคชันประสิทธิภาพสูงด้วย OpenResty ได้แก่ การจัดการคำขอ หน่วยความจำร่วม cosocket การเชื่อมต่อ Redis และการแคช

37

แซนด์บ็อกซ์และความปลอดภัยใน Lua

C14 บทเรียนPRO

ใช้งานแซนด์บ็อกซ์ Lua ที่ปลอดภัย ได้แก่ สภาพแวดล้อมแบบจำกัด การป้องกันการหลบออก require ที่ปลอดภัย การจำกัดทรัพยากร และการบันทึกการตรวจสอบ

38

การสร้าง DSL ด้วย Lua

C14 บทเรียนPRO

ออกแบบและใช้งานภาษาเฉพาะโดเมนใน Lua ได้แก่ ไวยากรณ์แบบกำหนดเองผ่านเมทาเทเบิล ตัวประกอบพาร์เซอร์ อินเทอร์พรีเตอร์ และ DSL สำหรับการกำหนดค่า

39

การเชื่อมต่อเครือข่ายใน Lua ด้วย LuaSocket

C14 บทเรียนPRO

สื่อสารกับเครือข่ายโดยใช้ไลบรารี LuaSocket

40

เขียนปลั๊กอิน Neovim ด้วย Lua

C14 บทเรียนPRO

ขยายความสามารถของ Neovim ด้วย API Lua ในตัว

คำถามที่พบบ่อย

คำถามที่พบบ่อย

หลักสูตร Lua Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร Lua Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ LUA

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ LUA มาก่อน

ฉันจะเรียนรู้ LUA บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น Lua Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร Lua Academy

ฉันสามารถเรียนรู้ LUA บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ LUA บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน Lua Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด