Menu
CoddyTech

闪烁的灯

本课属于 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 会因超时错误而停止脚本。

challenge icon

挑战

简单

让灯闪烁:脚本切换得太快,你看不到它亮起来。

  1. 在 Neon 行和 Plastic 行后添加 task.wait(1)。
  2. 用 while true do ... end 包住全部四行。

按“开始”:灯亮 1 秒,然后熄灭 1 秒,不断重复。然后按“检查”。

亲手试试

local lamp = script.Parent

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

Roblox 游戏脚本编写中的所有课

自己练习: Lua 在线编译器