Menu
CoddyTech

Cửa xu

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

Một câu lệnh if có thể làm được nhiều hơn việc kiểm tra nil. Nó có thể so sánh các số, và phần else sẽ chạy khi phép so sánh cho kết quả sai:

local score = player.leaderstats.Score.Value
if score >= 10 then
	print("You win!")
else
	print("Keep going")
end

Các toán tử so sánh là == (bằng), ~= (khác), <, >, <= và >=. Lưu ý dấu == kép: một dấu = gán giá trị cho biến, chứ không dùng để so sánh.

>= 3 nghĩa là "3 trở lên"; > 3 nghĩa là "lớn hơn 3", nên giá trị đúng bằng 3 sẽ không thỏa điều kiện.

challenge icon

Thử thách

Trung bình

Chỉ mở cửa gỗ cho người chơi có từ 3 đồng xu trở lên.

  1. Bên dưới dòng coins, nếu người chơi có từ 3 trở lên, hãy mở cửa: CanCollide false và Transparency 0.5.
  2. Nếu không (else), hãy in ra You need 3 coins.

Nhấn Chơi: Đầu ra hiển thị You need 3 coins cho đến khi bạn thu thập đủ cả ba đồng xu, sau đó tấm đệm màu xanh sẽ mở cửa. Sau đó nhấn Kiểm tra.

Tự làm thử

local Players = game:GetService("Players")
local door = script.Parent
local pad = workspace.DoorPad

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		local coins = player.leaderstats.Coins.Value
		-- Có từ 3 xu trở lên: mở cửa
		-- Nếu không: in ra "You need 3 coins"
	end
end)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

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