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
- Phù hợp cho người mới
Trợ giúp lập trình bằng AI
Bài học tương tác thực hành
Bài trắc nghiệm để kiểm tra kiến thức
Giấy chứng nhận hoàn thành miễn phí
Đề cương
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.
- Phần 1Nền tảng cơ bản90 bài học
- Phần 2Logic và luồng chương trình54 bài học
- Phần 3Lập trình hướng đối tượng70 bài học
Phần 4
Giới thiệu về Luau
Bắt đầu phầnBắt đầuPhá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ọc5Kiểu dữ liệu cốt lõi
7 bài học75Bảng có kiểu: mảng và Map
10 bài học105Làm việc với hàm
9 bài học95Bí danh kiểu, kiểu hợp và kiểu giao
7 bài học75Định kiểu cấu trúc bảng
8 bài học85Dự án: trình quản lý công việc định kiểu
8 bài học8Enums theo cách của Luau
6 bài học65Generics: cái nhìn đầu tiên
6 bài học65Dự án: kho vật phẩm tổng quát
7 bài học7Chủ đề nâng cao
7 bài học75- Phần 5Lập trình game Roblox25 bài học
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.
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!
January 2026
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
Gấp đôi hoặc mất hết
Ngày 5/7
Đó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.
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!
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.
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.
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.
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ứcif ... 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?
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?
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?
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?
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.