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