Đè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)
endBiể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ờ.
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.
- Thêm
task.wait(1)sau dòngNeonvà sau dòngPlastic. - 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
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online