闪烁的灯
本课属于 Coddy Lua 学习旅程的“Roblox 游戏脚本编写”单元。第 9 课,共 25 课。
连续两次更改同一个部分,你只会看到第二次更改:脚本会瞬间运行这两行代码。task.wait(seconds) 会在两者之间暂停脚本,同时游戏的其他部分继续运行:
print("Ready")
task.wait(3)
print("Go!")Go! 会在 Ready 出现 3 秒后出现。
要永远重复某件事,请使用 while true do 循环。它会运行循环体,然后重新开始:
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这个标志每半秒在红色和蓝色之间闪烁。while true 循环必须包含 task.wait:如果没有它,游戏就无法继续运行,Roblox 会因超时错误而停止脚本。
挑战
简单让灯闪烁:脚本切换得太快,你看不到它亮起来。
- 在
Neon行和Plastic行后添加task.wait(1)。 - 用
while true do ... end包住全部四行。
按“开始”:灯亮 1 秒,然后熄灭 1 秒,不断重复。然后按“检查”。
亲手试试
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
Roblox 游戏脚本编写中的所有课
自己练习: Lua 在线编译器