Menu
CoddyTech

Budowniczy wieży

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

Funkcja to nazwany fragment kodu, który możesz uruchomić, kiedy tylko go potrzebujesz. Przekazywane wartości nazywamy parametrami:

local function greet(name)
	print("Welcome, " .. name)
end

greet("Ava")
greet("Leo")

.. łączy dwa ciągi znaków, więc "Welcome, " .. "Ava" to Welcome, Ava. Kod wypisuje Welcome, Ava i Welcome, Leo. Zdefiniowanie funkcji jedynie ją zapisuje; każde wywołanie, takie jak greet("Ava"), uruchamia jej kod z wartością name ustawioną na przekazany argument.

Funkcja może przyjmować kilka parametrów oddzielonych przecinkami i używać ich w dowolnym miejscu wewnątrz, na przykład przy ustawianiu Size:

local function makeWall(width, height)
	local wall = Instance.new("Part")
	wall.Size = Vector3.new(width, height, 1)
	wall.Anchored = true
	wall.Parent = workspace
end

makeWall(10, 6)

makeWall(10, 6) ustawia width na 10, a height na 6, w tej kolejności.

Część rozciąga się jednakowo w górę i w dół od swojego położenia, więc część o wysokości h stoi na ziemi (Y 0), gdy jej środek znajduje się na wysokości h / 2.

challenge icon

Wyzwanie

Łatwy

Dokończ makeTower(x, height) i użyj tej funkcji trzy razy.

  1. Ustaw Size wieży na 4 szerokości, height wysokości i 4 głębokości.
  2. Ustaw jej Position tak, aby stała na ziemi przy x: Vector3.new(x, height / 2, 0).
  3. Wywołaj tę funkcję dla trzech wież: (-10, 6), (0, 12) i (10, 18).

Spróbuj swoich sił

local function makeTower(x, height)
	local tower = Instance.new("Part")
	tower.Name = "Tower"
	tower.Anchored = true
	-- Rozmiar: 4 szerokości, height wysokości, 4 głębokości
	-- Pozycja: na współrzędnej x, na ziemi (środek na wysokości height / 2)
	tower.Parent = workspace
end

makeTower(-10, 6)
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