Menu
CoddyTech
lua iconThuộc hành trình LuaMớiHành trình

Học Luau

Khóa học Luau tương tác miễn phí, biến thể Lua có kiểu đứng sau mọi game Roblox. Viết Luau thật trong mọi bài học, từ chú thích kiểu và table có kiểu đến generic và strict mode, có gợi ý AI khi một lỗi kiểu chặn bạn lại và giấy chứng nhận miễn phí khi hoàn thành.

80 bài học80 thử thách40 câu hỏi trắc nghiệm

Đề cương

1 phần2 dự án80 bài học80 thử thách40 câu hỏi trắc nghiệm

Phần này thuộc hành trình Lua. Đề cương đầy đủ còn nhiều phần khác: nhấn vào bản xem trước bất kỳ bên dưới để xem trên trang hành trình.

  1. Phần 1Nền tảng cơ bản90 bài học
  2. Phần 2Logic và luồng chương trình54 bài học
  3. Phần 3Lập trình hướng đối tượng70 bài học
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnPhát triển kỹ năng Lua với Luau, phiên bản Lua có hệ thống kiểu dữ liệu dần chặt chẽ hơn. Tìm hiểu chú thích kiểu, bảng có kiểu, kiểu hợp, kiểu tổng quát và nhiều nội dung khác, đồng thời phát hiện bug trước khi chạy code.

    Bắt đầu với Luau

    5 bài học5

    Kiểu dữ liệu cốt lõi

    7 bài học75

    Bảng có kiểu: mảng và Map

    10 bài học105

    Bí danh kiểu, kiểu hợp và kiểu giao

    7 bài học75

    Enums theo cách của Luau

    6 bài học65

    Generics: cái nhìn đầu tiên

    6 bài học65

    Dự án: kho vật phẩm tổng quát

    7 bài học7
  5. Phần 5Lập trình game Roblox25 bài học
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Code ở mọi nơi

Mang hành trình lập trình theo bên mình! Không cài đặt, không tải về: chỉ cần mở ra và bắt đầu code. Có trên iOS, Android và Web với đánh giá 4,9 sao.

Python
7Streak
250Điểm
5Năng lượng
Biến
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Tiếp tục
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Hành trình
Mục tiêu
Bảng xếp hạng
Hồ sơ
4.9
Ngôi saoNgôi saoNgôi saoNgôi saoNgôi sao
Đánh giá

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Luau với Coddy

  • Chạy Luau ngay trên trình duyệt. Không cần Roblox Studio, không cần tự build CLI luau, không cần plugin cho trình soạn thảo: viết code có kiểu và thấy ngay cả đầu ra lẫn lỗi kiểu.
  • Hệ thống kiểu, qua từng bước nhỏ: chú thích kiểu, any/unknown/never, kiểu tùy chọn với ?, mảng và map có kiểu, kiểu hàm, type alias, union và intersection, literal type, hình dạng table, enum, generic và type guard.
  • Cú pháp chỉ có ở Luau mà Lua thuần không có: nội suy chuỗi bằng dấu backtick, phép gán kết hợp (+=, ..=), continue, biểu thức if ... then ... else, generalized iteration và table.freeze.
  • Gợi ý AI giải thích một lỗi kiểu Luau thật sự đang nói gì mà không đưa sẵn cách sửa, để lần sau bạn tự đọc lỗi dễ dàng hơn.

Câu hỏi thường gặp về học Luau

Luau là gì?

Luau là ngôn ngữ lập trình phát triển từ Lua 5.1, do Roblox tạo ra và công bố mã nguồn mở. Luau giữ cú pháp và tốc độ của Lua nhưng thêm một hệ thống kiểu dần dần (gradual typing), nên bạn chú thích kiểu cho code nhiều hay ít tùy ý. Đây là ngôn ngữ dùng để viết script cho mọi game Roblox, và cũng được dùng độc lập như một ngôn ngữ script nhanh, dễ nhúng.

Lua và Luau khác nhau thế nào?

Luau là tập cha của Lua 5.1, có bỏ đi vài thứ. Bổ sung lớn nhất là kiểu: local hp: number = 100, type alias, union, generic và ba chế độ kiểm tra (--!nocheck, --!nonstrict, --!strict). Luau còn thêm nội suy chuỗi bằng dấu backtick, các toán tử gán kết hợp như += và ..=, continue, biểu thức if ... then ... else, phép chia lấy phần nguyên //, generalized iteration và các hàm như table.freeze. Để chạy trong sandbox, Luau bỏ loadstring, loadfile và dofile. Code Lua thông thường nhìn chung chạy được nguyên vẹn dưới dạng Luau.

Có cần biết Lua trước khi học Luau không?

Có. Luau là Lua cộng thêm kiểu, nên table, hàm, metatable và phạm vi đều giống nhau. Đó là lý do phần này là phần thứ tư của hành trình Lua: học các phần Fundamentals, Logic & Flow và OOP trước, hoặc nhảy thẳng vào đây nếu bạn đã quen với Lua.

Luau có giống lập trình Roblox không?

Luau là ngôn ngữ; lập trình Roblox là ngôn ngữ đó cộng với API của engine Roblox (game, workspace, Instance.new, sự kiện và service). Khóa học này dạy bản thân ngôn ngữ: phần dùng được cho mọi dự án Luau và phần hay làm người ta vấp khi bắt đầu đọc code Roblox thật. Bài học chạy Luau độc lập trên trình duyệt, nên API của engine Roblox không có ở đây; khi đã hiểu ngôn ngữ, API Roblox chỉ là tài liệu để tra cứu, không phải một ngôn ngữ phải học lại. Phần tiếp theo của hành trình, Lập trình game Roblox, bổ sung API đó: script của bạn chạy trong một game nhỏ kiểu Roblox ngay trên trình duyệt.

Hệ thống kiểu của Luau có giống TypeScript không?

Ý tưởng thì giống: kiểu tĩnh tùy chọn xếp lớp lên một ngôn ngữ động, được kiểm tra trước khi code chạy, và nhiều khái niệm dùng chung được: union, generic, literal type, thu hẹp kiểu. Cú pháp thì khác (local x: number, type Point = { x: number, y: number }, (number) -> string cho kiểu hàm) và Luau suy luận được nhiều thứ mà không cần chú thích. Nếu đến từ TypeScript, bạn sẽ bắt nhịp chỉ sau một hai bài học.

Có thể học Luau online miễn phí không?

Có. Toàn bộ phần Luau đều miễn phí: bài học, bài tập code, dự án, trắc nghiệm và chứng nhận. Runtime luau được tích hợp sẵn trong trình soạn code trên trình duyệt, nên không cần cài hay cấu hình gì trước khi viết hàm có kiểu đầu tiên.

Học xong khóa Luau có được chứng nhận không?

Có. Hoàn thành phần Luau, bạn nhận được giấy chứng nhận hoàn thành miễn phí để chia sẻ trên LinkedIn hoặc thêm vào CV, một minh chứng có thể xác minh rằng bạn đã học xong tài liệu Luau có kiểu, thực hành và có cấu trúc, gồm cả hai dự án.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Giới thiệu về Luau với Coddy

Bắt đầu