Menu
CoddyTech

Đèn nhấp nháy

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 9 trên 25.

Thay đổi một phần hai lần liên tiếp, bạn chỉ thấy lần thay đổi thứ hai: script chạy cả hai dòng trong chớp mắt. task.wait(seconds) tạm dừng script giữa hai dòng, trong khi phần còn lại của trò chơi vẫn tiếp tục chạy:

print("Ready")
task.wait(3)
print("Go!")

Go! xuất hiện sau Ready 3 giây.

Để lặp lại một việc mãi mãi, hãy dùng vòng lặp while true do. Vòng lặp chạy phần thân, rồi bắt đầu lại:

local sign = script.Parent
while true do
	sign.Color = Color3.fromRGB(255, 0, 0)
	task.wait(0.5)
	sign.Color = Color3.fromRGB(0, 0, 255)
	task.wait(0.5)
end

Biển báo này nhấp nháy màu đỏ và xanh lam cứ mỗi nửa giây. Vòng lặp while true phải có task.wait: nếu không có, nó sẽ không bao giờ để trò chơi tiếp tục chạy, và Roblox sẽ dừng script bằng lỗi hết thời gian chờ.

challenge icon

Thử thách

Dễ

Làm cho đèn nhấp nháy: script bật tắt đèn quá nhanh nên bạn không thấy đèn sáng.

  1. Thêm task.wait(1) sau dòng Neon và sau dòng Plastic.
  2. Bọc cả bốn dòng trong while true do ... end.

Nhấn Chơi: đèn sáng trong 1 giây, rồi tắt trong 1 giây, lặp đi lặp lại. Sau đó nhấn Kiểm tra.

Tự làm thử

local lamp = script.Parent

lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online