Migające światło
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 9 z 25.
Zmień część dwa razy z rzędu, a zobaczysz tylko drugą zmianę: skrypt wykonuje oba wiersze w jednej chwili. task.wait(seconds) wstrzymuje skrypt, a reszta gry działa dalej:
print("Ready")
task.wait(3)
print("Go!")Go! pojawia się 3 sekundy po Ready.
Aby powtarzać coś bez końca, użyj pętli while true do. Wykonuje ona swoje instrukcje, a potem zaczyna od początku:
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)
endTen znak miga na czerwono i niebiesko co pół sekundy. Pętla while true musi zawierać task.wait: bez niego nigdy nie pozwala grze działać dalej, a Roblox zatrzymuje skrypt z powodu błędu przekroczenia limitu czasu.
Wyzwanie
ŁatwySpraw, aby lampa mrugała: skrypt przełącza ją tak szybko, że nie widzisz, jak świeci.
- Dodaj
task.wait(1)po liniiNeoni po liniiPlastic. - Umieść wszystkie cztery linie wewnątrz
while true do ... end.
Naciśnij „Graj”: lampa świeci przez 1 sekundę, a następnie gaśnie na 1 sekundę, i tak w kółko. Potem naciśnij „Sprawdź”.
Spróbuj swoich sił
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online