Мигающий свет
Часть раздела Скриптинг игр в 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 остановит скрипт из-за ошибки тайм-аута.
Задание
ЛегкоСкрипт заставляет лампу светиться, а затем темнеть так быстро, что ты никогда не видишь, как она светится. Сделай так, чтобы она мигала:
- светиться (
Neon) в течение 1 секунды - затем быть тёмной (
Plastic) в течение 1 секунды - и повторять это бесконечно
Нажми Играть, чтобы посмотреть, а затем — Проверить.
Попробуйте сами
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Скриптинг игр в Roblox
2Циклы и функции
Ряд столбовСтроитель лестницСтроитель башенФабрика монетМигающий светИсчезающий мост5Ваша первая игра
Ваш первый оббиПотренируйтесь самостоятельно: Онлайн-компилятор Lua