Menu
CoddyTech

Rząd filarów

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

Aby utworzyć pięć filarów, możesz skopiować te same wiersze pięć razy. Pętla for wykona je za Ciebie tyle razy, ile zechcesz:

for i = 1, 3 do
	print(i)
end

To wypisuje 1, potem 2, a następnie 3. Wszystko między do a end wykonuje się raz na każdą iterację, a i przechowuje numer iteracji.

Ponieważ i zmienia się w każdej iteracji, możesz użyć go we właściwości Position, a każda kopia pojawi się w nowym miejscu:

for i = 1, 3 do
	local ball = Instance.new("Part")
	ball.Shape = Enum.PartType.Ball
	ball.Position = Vector3.new(i * 10, 20, 0)
	ball.Parent = workspace
end

Trzy kule spadają z pozycji X 10, 20 i 30: i * 10 daje kolejno 10, 20 i 30.

challenge icon

Wyzwanie

Łatwy

Skrypt tworzy jeden filar na pozycji X 6. Zmień go w rząd 5 filarów:

  1. Umieść kod filaru w for i = 1, 5 do ... end.
  2. Zmień pozycję na Vector3.new(i * 6, 4, 0), aby filary stały na pozycjach X 6, 12, 18, 24 i 30.

Chcesz zobaczyć kolejne iteracje? Dodaj print(i) wewnątrz pętli i obserwuj okno Output. Naciśnij „Graj” i przejdź między filarami, a następnie kliknij „Sprawdź”.

Spróbuj swoich sił

-- To tworzy JEDEN filar. Zrób 5 w rzędzie.
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
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