ไอคอนแอป เรียน Lua: โค้ดและฝึกฝน

เรียน Lua: โค้ดและฝึกฝน

การศึกษา · ฟรี · iOS & Android · CoddyKit

เรียน Lua: โค้ดและฝึกฝน — เรียนเขียนโปรแกรม Lua ด้วยการเขียนมินิเกม 20 เกมบนโทรศัพท์

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

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
การจัดอันดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
App Store
4.3 ★ (13)
หน้าจอหลักของ Lua Academy พร้อมสถิติการเรียนต่อเนื่องรายวัน ปุ่มลัด Lesson, Quiz, Cards และ Interview, Global Leaderboard และแถว Your Games ที่มี Code Your First Obby และ Pongตัวแก้ไขโค้ดที่เปิด main.lua พร้อมแสดง print("Hello, Coddy!") ปุ่ม AI Tools, Copy, Save และ Find รวมถึงแถวแป้นพิมพ์สัญลักษณ์
40คอร์ส ระดับ A1 ถึง C1
20มินิเกมแบบมีคำแนะนำ
Lua 5.3ตัวแปลภาษาบนโทรศัพท์
คอร์ส 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 Academy พร้อมสถิติการเรียนต่อเนื่องรายวัน ปุ่มลัด Lesson, Quiz, Cards และ Interview, Global Leaderboard และแถว Your Games ที่มี Code Your First Obby และ Pong
หน้าหลักหน้าจอหลัก: สถิติการเรียนต่อเนื่องและเลเวลรายวัน การฝึก Lesson, Quiz, Cards และ Interview ด้วยการแตะครั้งเดียว Global Leaderboard และโปรเจกต์เกมของคุณ เช่น Code Your First Obby และ Pong
ตัวแก้ไขโค้ดที่เปิด main.lua พร้อมแสดง print("Hello, Coddy!") ปุ่ม AI Tools, Copy, Save และ Find รวมถึงแถวแป้นพิมพ์สัญลักษณ์
ตัวแก้ไขโค้ดตัวแก้ไขในตัว: เขียน Lua ใน main.lua ใช้ AI Tools คัดลอก บันทึก และค้นหา พิมพ์สัญลักษณ์จากแถวปุ่มเพิ่มเติม แล้วรันด้วยการแตะเพียงครั้งเดียว
แชต Ask Mentor ที่ถามว่า How can I help you พร้อมคำแนะนำให้ช่วยอธิบายแนวคิดสำคัญของ Lua ให้เคล็ดลับ ทดสอบความรู้ หรือสร้างแผนการเรียนรู้
แชตผู้ช่วย AIAsk Mentor ตอบคำถามของคุณและเริ่มต้นด้วยคำแนะนำต่าง ๆ: อธิบายแนวคิดสำคัญ แชร์เคล็ดลับ ทดสอบความรู้ หรือสร้างแผนการเรียนรู้ Lua
หน้าจอ Challenges พร้อมตัวนับถอยหลัง World Coding Challenge ตัวเลือก Start a challenge สำหรับคอร์ส Lua ที่กำลังเรียนอยู่ Other Challenges และ Join with code
Challengesแท็บ Challenge: เข้าร่วมรอบ World Coding Challenge ตามกำหนดการ เริ่มการแข่งขันจากคอร์ส Lua ที่กำลังเรียนอยู่ ดู Challenges อื่น ๆ หรือเข้าร่วมด้วยโค้ด
หน้าจอ Missions พร้อมตัวกรอง Easy, Medium และ Hard ชิปหัวข้ออย่าง Basics, Strings และ Tables รวมถึงภารกิจต่าง ๆ เช่น Hello, Lua!, Variables and Printing และ Arithmetic Basics
MissionsMissions คือโจทย์สั้น ๆ ที่มีการให้คะแนน โดยกรองตามระดับความยากและหัวข้อ เริ่มจาก Hello, Lua!, Variables and Printing และ Arithmetic Basics

คอร์ส

คอร์ส Lua ครอบคลุมอะไรบ้าง

คอร์ส 40 คอร์สและบทเรียนสั้น 159 บท โดยใช้ชื่อคอร์สจากรายการในแอป ตั้งแต่สคริปต์แรกไปจนถึงการฝัง Lua ในโปรแกรมอื่น

  1. ยินดีต้อนรับสู่ Lua และพื้นฐาน Lua

    Lua คืออะไรและทำงานที่ไหน จากนั้นเรียนรู้ตัวแปร ชนิดข้อมูล ตัวดำเนินการ ตัวเลข และไลบรารี math

  2. Control Flow, Functions และ Tables

    if, elseif และ else, ลูป while, repeat-until และ for, ค่าที่ส่งคืนหลายค่าและ varargs รวมถึง Tables ที่ใช้เป็นอาร์เรย์ พจนานุกรม และระเบียนข้อมูล

  3. Strings, Metatables และการจัดการข้อผิดพลาด

    ไลบรารี string และการจับคู่รูปแบบ metatables และ metamethods เช่น __index และ __add รวมถึงการจัดการข้อผิดพลาดด้วย pcall และ xpcall

  4. Modules, Coroutines และ Lua เชิงวัตถุ

    Modules และ require, coroutines ที่ใช้ resume และ yield รวมถึงคลาสและการสืบทอดที่สร้างจาก metatables

  5. Closures, Iterators และตรรกะเกม

    Closures และ upvalues, iterators และ generators แบบกำหนดเอง รวมถึงการเขียนสคริปต์ Lua สำหรับระบบอีเวนต์และพฤติกรรมของเกม

  6. การพัฒนาเกมด้วย LÖVE

    สร้างเกม 2D ด้วยเฟรมเวิร์ก LÖVE และ Lua พร้อมเรียนรู้การทดสอบแบบ unit testing ด้วย busted

  7. Lua นอกเหนือจากเกม

    การเขียนสคริปต์ Redis, ปลั๊กอิน Neovim, เครือข่ายด้วย LuaSocket และการใช้งาน Lua ภายใน Nginx ด้วย OpenResty

  8. Lua ขั้นสูง

    การจัดการหน่วยความจำและ weak tables, การฝัง Lua ใน C, ประสิทธิภาพและ FFI ของ LuaJIT, การทำ sandbox และการสร้าง domain-specific language

ทำงานอย่างไร

เซสชันทำงานอย่างไร

บทเรียนสั้น และแต่ละบทจะจบด้วยโค้ดที่คุณเขียนและเรียกใช้ ต้องเชื่อมต่ออินเทอร์เน็ตเพื่อเรียนบทเรียน

  1. เรียนบทเรียนสั้น ๆ

    เปิดคอร์สแล้วอ่านบทเรียนหนึ่งบท ซึ่งประกอบด้วยทฤษฎีไม่กี่ย่อหน้าและตัวอย่างในกล่องโค้ดของบทเรียน เช่น วิธีที่ตัวแปร local เก็บค่าไว้ภายในบล็อกหนึ่งและไม่ให้ค่านั้นออกไปอยู่ในส่วนที่เหลือของโปรแกรม

  2. รัน Lua ของคุณเองในเครื่องมือแก้ไข

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

  3. สร้างเกมทีละขั้นตอน

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

มีอะไรอยู่ข้างใน

มีอะไรอยู่ในแอป

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+

เริ่มต้นใช้งาน

รันสคริปต์ Lua แรกของคุณวันนี้

เริ่มต้นใช้งานฟรีบน iOS และ Android ใน 22 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android