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)
endEsta 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.
Desafio
FácilFaça a lâmpada piscar: o script alterna o estado dela tão rápido que você nunca a vê brilhar.
- Adicione
task.wait(1)após a linhaNeone após a linhaPlastic. - 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
2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro ObbyPratique por conta própria: Compilador de Lua online