Menu
CoddyTech

Dựng tòa tháp

Thuộc phần Lập trình game Roblox trong hành trình Lua của Coddy. Bài học 7 trên 25.

Hàm (function) là một đoạn code có tên mà bạn có thể chạy bất cứ khi nào cần. Các giá trị bạn truyền vào được gọi là tham số (parameter):

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

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

.. nối hai chuỗi, nên "Welcome, " .. "Ava" là Welcome, Ava. Đoạn code in ra Welcome, Ava và Welcome, Leo. Việc định nghĩa hàm chỉ lưu hàm đó; mỗi lần gọi, như greet("Ava"), sẽ chạy code của hàm với name được đặt thành giá trị bạn đã truyền vào.

Một hàm có thể nhận nhiều tham số, phân tách bằng dấu phẩy, và dùng chúng ở bất kỳ đâu bên trong hàm, chẳng hạn như trong 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) đặt width thành 10 và height thành 6, theo thứ tự đó.

Một phần sẽ lớn lên đều về phía trên và phía dưới từ vị trí của nó, vì vậy một phần cao h sẽ đứng trên mặt đất (Y 0) khi tâm của nó ở h / 2.

challenge icon

Thử thách

Dễ

Hoàn thiện makeTower(x, height) và dùng hàm này ba lần.

  1. Đặt Size của tháp thành Vector3.new(4, height, 4).
  2. Đặt Position của tháp thành Vector3.new(x, height / 2, 0) để tháp đứng trên mặt đất.
  3. Gọi hàm với các tham số (-10, 6), (0, 12) và (10, 18).

Nhấn Chơi: ba tòa tháp đứng thành một hàng, mỗi tòa cao hơn tòa trước. Sau đó nhấn Kiểm tra.

Tự làm thử

local function makeTower(x, height)
	local tower = Instance.new("Part")
	tower.Name = "Tower"
	tower.Anchored = true
	-- Kích thước: rộng 4, cao height, sâu 4
	-- Vị trí: tại x, đứng trên mặt đất (tâm ở độ cao height / 2)
	tower.Parent = workspace
end

makeTower(-10, 6)

Tất cả bài học trong Lập trình game Roblox

Tự luyện tập: Trình biên dịch Lua online