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")
endCá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.
Thử thách
Trung bìnhChỉ mở cửa gỗ cho người chơi có từ 3 đồng xu trở lên.
- Bên dưới dòng
coins, nếu người chơi có từ3trở lên, hãy mở cửa:CanCollidefalsevàTransparency0.5. - Nếu không (
else), hãy in raYou 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)
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
2Vòng lặp và hàm
Hàng cột trụDựng cầu thangDựng tòa thápNhà máy sản xuất đồng xuĐèn nhấp nháyCây cầu biến mất5Trò chơi đầu tiên của bạn
Obby đầu tiên của bạn3Sự kiện và người chơi
Tấm đệm cảm ứngSàn dung nhamLeaderstatsAi đã chạm vào?Thu thập xuXu xuất hiện lạiCửa xuTự luyện tập: Trình biên dịch Lua online