Menu
CoddyTech

Luz piscante

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 9 de 25.

Se você alterar uma parte duas vezes seguidas, verá apenas a segunda alteração: o script executa as duas linhas em um instante. task.wait(seconds) pausa o script entre elas, enquanto o restante do jogo continua funcionando:

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

Go! aparece 3 segundos depois de Ready.

Para repetir algo para sempre, use um loop while true do. Ele executa seu corpo e depois recomeça:

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

Esta placa pisca em vermelho e azul a cada meio segundo. Um loop while true precisa conter um task.wait: sem ele, o jogo nunca consegue continuar, e o Roblox interrompe o script com um erro de tempo limite.

challenge icon

Desafio

Fácil

Faça a lâmpada piscar: o script alterna o estado dela tão rápido que você nunca a vê brilhar.

  1. Adicione task.wait(1) após a linha Neon e após a linha Plastic.
  2. Envolva as quatro linhas com while true do ... end.

Pressione “Jogar”: a lâmpada brilha por 1 segundo e depois apaga por 1 segundo, repetidamente. Em seguida, pressione “Verificar”.

Experimente você mesmo

local lamp = script.Parent

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

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online