Menu
CoddyTech

Мигающий свет

Часть раздела Скриптинг игр в Roblox путешествия по Lua на Coddy. Урок 9 из 24.

Если изменить часть два раза подряд, вы увидите только второе изменение: скрипт выполняет обе строки мгновенно. task.wait(seconds) приостанавливает скрипт между ними, пока остальная игра продолжает работать:

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

Go! появляется через 3 секунды после Ready.

Чтобы повторять что-то бесконечно, используйте цикл 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

Задание

Легко

Скрипт заставляет лампу светиться, а затем темнеть так быстро, что ты никогда не видишь, как она светится. Сделай так, чтобы она мигала:

  • светиться (Neon) в течение 1 секунды
  • затем быть тёмной (Plastic) в течение 1 секунды
  • и повторять это бесконечно

Нажми Играть, чтобы посмотреть, а затем — Проверить.

Попробуйте сами

local lamp = script.Parent

lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Скриптинг игр в Roblox

Потренируйтесь самостоятельно: Онлайн-компилятор Lua