Menu
CoddyTech
lua iconThuộc hành trình LuaHành trình

Học lập trình Roblox

Viết script Roblox thật bằng Lua và chơi game ngay cạnh code của bạn. Miễn phí, có gợi ý AI và chứng nhận, trên mọi máy tính, Chromebook hay điện thoại.

2,747+ người học đã tham gia

25 bài học25 thử thách19 câu hỏi trắc nghiệm

Thử một script Roblox ngay tại đây

Ba game nhỏ từ khóa học. Sửa script trong trình soạn code, nhấn Chơi, và đi qua những gì bạn vừa viết.

Chạm vào dung nham sẽ đặt Health của người chơi thành 0. Đổi số 0 ở dòng 6 thành 50, nhấn Chơi, và dung nham chỉ làm bạn mất máu.

local lava = script.Parent

lava.Touched:Connect(function(hit)
	local humanoid = hit.Parent:FindFirstChild("Humanoid")
	if humanoid then
		humanoid.Health = 0
	end
end)

Đề cương

1 phần25 bài học25 thử thách19 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. Phần 4Giới thiệu về Luau80 bài học
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnViết script cho các game Roblox thực tế bằng Luau và chơi ngay trên trình duyệt: sàn dung nham, tiền xu, bảng xếp hạng, bệ nhảy, cửa mở bằng nút bấm, nền tảng di chuyển và điểm kiểm tra. Cuối cùng, bạn sẽ tự tạo obby của mình.

    Script và các bộ phận

    4 bài học4

    Vòng lặp và hàm

    6 bài học65

    Sự kiện và người chơi

    7 bài học75

    Cơ chế trò chơi

    7 bài học75

    Trò chơi đầu tiên của bạn

    1 bài học14
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 lập trình Roblox với Coddy

  • Script và game nằm cạnh nhau. Nhấn Chơi và điều khiển nhân vật đi qua những gì bạn vừa viết, bằng W A S D trên bàn phím hoặc cần điều khiển trên màn hình cảm ứng. Nhấn Kiểm tra và xem một người chơi thử đi đúng lộ trình mà bộ chấm điểm đi.
  • Mọi thứ chạy trên trình duyệt, nên bạn học được trên Chromebook ở trường, máy tính bảng hay điện thoại. Roblox Studio chỉ chạy trên Windows và macOS. Ở đây không cần cài đặt gì và không cần đăng nhập tài khoản Roblox.
  • API Roblox bạn sẽ gặp trong mọi game thật: Instance.new, workspace, Position, Size, Color và Transparency của một part, sự kiện Touched, Humanoid, Players và leaderstats, task.wait, ClickDetector và TweenService. Engine sao chép đúng các giá trị mặc định của Roblox, như hồi sinh sau 5 giây và JumpHeight bằng 7.2, nên Luau bạn viết ở đây cũng chính là Luau bạn viết trong Studio. Ở Studio, bạn còn tự dựng các part mà script cần, việc mà mỗi bài học ở đây đã làm sẵn cho bạn.
  • 24 bài học trong 5 chương, mỗi bài kết thúc bằng một cơ chế game chạy được: cây cầu biến mất, sàn dung nham, nhặt xu, bệ nhảy, cửa mở bằng nút bấm, bệ di chuyển, checkpoint và vạch đích. Bài học cuối ghép tất cả lại thành obby của riêng bạn.

Câu hỏi thường gặp về lập trình Roblox

Roblox dùng ngôn ngữ lập trình nào?

Game Roblox được viết script bằng Luau, ngôn ngữ Roblox phát triển từ Lua 5.1 và công bố mã nguồn mở. Luau giữ cú pháp của Lua và thêm kiểu tùy chọn cùng vài tiện ích như += và nội suy chuỗi. Bản thân engine Roblox được viết bằng C++, nhưng bạn không bao giờ phải viết C++ để làm game Roblox: mọi script trong Roblox Studio đều là Luau. Lua thuần phần lớn chạy được nguyên vẹn dưới dạng Luau, nên nhiều người vẫn gọi nó là Roblox Lua.

Bắt đầu viết script Roblox như thế nào?

Bắt đầu với ba ý tưởng. Một script tìm một đối tượng trong game (workspace.Lava hoặc script.Parent), thay đổi thuộc tính của nó (Color, Size, Transparency), và kết nối một hàm với một sự kiện để code chạy khi có điều gì xảy ra (Touched, PlayerAdded, MouseClick). Khóa học dạy chúng theo đúng thứ tự đó, mỗi bài học là một game nhỏ. Trong Roblox Studio, bạn thêm script bằng cách rê chuột lên một part hoặc ServerScriptService trong Explorer, nhấn nút dấu cộng và chọn Script.

Có cần Roblox Studio để học lập trình Roblox không?

Để học thì không. Mọi bài học chạy trên trình duyệt bằng một game engine nhỏ do Coddy viết bằng Luau, sao chép phần API Roblox mà người mới hay dùng. Khi muốn phát hành game cho người khác chơi, bạn sẽ cần Roblox Studio, miễn phí trên Windows và macOS. Code Luau và những gì bạn đã học đều dùng được ở đó; trong Studio, bạn tự dựng các part và đặt script, như thế giới trong mỗi bài học đã làm sẵn cho bạn.

Có học lập trình Roblox được trên Chromebook hay điện thoại không?

Có. Roblox Studio không chạy trên ChromeOS, iPad hay điện thoại, nhưng các bài học này thì chạy được: cả trình soạn code lẫn game đều chạy trên trình duyệt, và trên màn hình cảm ứng game hiện cần điều khiển cùng nút nhảy, giống Roblox trên điện thoại. Để phát hành game Roblox của riêng bạn sau này, bạn sẽ cần máy tính Windows hoặc Mac để chạy Studio.

Đây có phải Roblox thật không?

Không. Đây là engine riêng của Coddy, viết bằng Luau và chạy trên trình duyệt, mô phỏng một tập con của Roblox dành cho người mới: part, Touched, Humanoid, Players, leaderstats, task.wait, ClickDetector, TweenService và vài thứ khác. Engine cố ý sao chép các giá trị mặc định và đặc điểm riêng của Roblox, để những gì bạn học dùng được trong Studio. Engine không tách client và server (không có RemoteEvent), không có GUI và chỉ có vật lý đơn giản (đi, nhảy, rơi và chạm), đó là những thứ tiếp theo cần học trong Studio. Coddy không liên kết với và không được Roblox Corporation bảo trợ. Roblox và Luau là nhãn hiệu của Roblox Corporation.

Có cần biết Lua trước khi học lập trình Roblox không?

Không. Khóa học dạy biến, vòng lặp, hàm và sự kiện vào lúc mỗi game cần đến. Nếu bạn muốn khởi đầu chậm hơn, khóa học Lua bắt đầu từ con số 0, và khóa học Luau dạy hệ thống kiểu mà các dự án Roblox lớn hơn dùng.

Học lập trình Roblox mất bao lâu?

Khóa học này gồm 24 bài học, khoảng 4 giờ theo tốc độ của bạn, và đến cuối khóa bạn viết được script cho part, sự kiện, bảng xếp hạng và cả một obby. Xây một game hoàn chỉnh của riêng bạn mất nhiều thời gian hơn: hãy dự tính vài tháng làm các dự án nhỏ trong Roblox Studio, thêm code client và server, lưu dữ liệu và giao diện người dùng, những phần đến sau khóa học này.

Viết script trên Roblox có được phép không?

Có. Viết script cho game của chính bạn trong Roblox Studio là cách mọi game Roblox được làm ra, và đó là điều khóa học này dạy. Điều vi phạm Điều khoản sử dụng của Roblox là chạy script gian lận (exploit) trong game của người khác bằng script executor. Việc đó có thể khiến tài khoản bị khóa, và khóa học này không liên quan gì đến nó.

Đây có phải lớp học lập trình Roblox tốt cho trẻ em không?

Bài học ngắn, bài nào cũng kết thúc bằng một game mà người học có thể đi lại khám phá, và gợi ý AI giải thích lỗi mà không đưa sẵn đáp án, nên một người chơi Roblox nhỏ tuổi có thể tự học. Giáo viên và câu lạc bộ lập trình có thể tổ chức thành lớp với lớp học miễn phí, nơi hiển thị tiến độ của từng học sinh qua từng bài học.

Khóa học lập trình Roblox có miễn phí không?

Có. Cả 24 bài học, game trong mỗi bài, gợi ý AI và giấy chứng nhận hoàn thành đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn gói Pro bỏ giới hạn hằng ngày.

Lộ trình học có khóa học này

Khóa học này là một bước trong một lộ trình dài hơn: nhiều khóa học theo thứ tự mà một người hướng dẫn sẽ dạy, mỗi khóa có chứng nhận miễn phí riêng.

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

Học Lập trình game Roblox với Coddy

Bắt đầu