Menu
CoddyTech

Blinkendes Licht

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 9 von 25.

Änderst du einen Teil zweimal hintereinander, siehst du immer nur die zweite Änderung: Das Skript führt beide Zeilen augenblicklich aus. task.wait(seconds) pausiert das Skript dazwischen, während der Rest des Spiels weiterläuft:

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

Go! erscheint 3 Sekunden nach Ready.

Um etwas für immer zu wiederholen, verwende eine while true do-Schleife. Sie führt ihren Inhalt aus und beginnt dann von vorn:

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

Dieses Schild blinkt jede halbe Sekunde rot und blau. Eine while true-Schleife muss ein task.wait enthalten: Ohne dieses lässt sie das Spiel nie weiterlaufen, und Roblox stoppt das Skript mit einem Zeitüberschreitungsfehler.

challenge icon

Aufgabe

Einfach

Lass die Lampe blinken: Das Skript schaltet sie so schnell um, dass du sie nie leuchten siehst.

  1. Füge task.wait(1) nach der Neon-Zeile und nach der Plastic-Zeile ein.
  2. Umschließe alle vier Zeilen mit while true do ... end.

Drücke „Spielen“: Die Lampe leuchtet 1 Sekunde lang und geht dann 1 Sekunde lang aus, immer wieder. Drücke dann „Prüfen“.

Probier es selbst

local lamp = script.Parent

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

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler