Мигающий свет
Часть раздела Скриптинг игр в 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