Menu
CoddyTech

Migające światło

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 9 z 24.

Zmień coś dwa razy z rzędu, a zobaczysz tylko drugą zmianę: skrypt wykonuje obie linie w jednej chwili. task.wait(seconds) wstrzymuje skrypt, a w międzyczasie reszta gry nadal działa:

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

Go! pojawia się 3 sekundy po Ready.

Aby powtarzać coś w nieskończoność, użyj pętli while true do. Wykonuje ona swoje instrukcje, a następnie zaczyna od nowa:

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

Ten znak miga na czerwono i niebiesko co pół sekundy. Pętla while true musi zawierać task.wait: bez niego nigdy nie pozwoli grze działać dalej, a Roblox zatrzyma skrypt z powodu błędu przekroczenia limitu czasu.

challenge icon

Wyzwanie

Łatwy

Skrypt sprawia, że lampa świeci, a potem gaśnie tak szybko, że nie widać, jak świeci. Spraw, aby migała:

  • świeć (Neon) przez 1 sekundę
  • potem zgaś (Plastic) na 1 sekundę
  • i powtarzaj bez końca

Naciśnij Play, aby to zobaczyć, a następnie Check.

Spróbuj swoich sił

local lamp = script.Parent

lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online