Menu
CoddyTech

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)
end

Ten 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.

challenge icon

Wyzwanie

Łatwy

Spraw, aby lampa mrugała: skrypt przełącza ją tak szybko, że nie widzisz, jak świeci.

  1. Dodaj task.wait(1) po linii Neon i po linii Plastic.
  2. 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

Poćwicz samodzielnie: Kompilator Lua online