코인 문
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 16번째.
if는 nil인지 확인하는 것 이상을 할 수 있습니다. 숫자를 비교할 수도 있으며, 비교 결과가 거짓이면 else 부분이 실행됩니다.
local score = player.leaderstats.Score.Value
if score >= 10 then
print("You win!")
else
print("Keep going")
end비교 연산자는 ==(같음), ~=(같지 않음), <, >, <=, >=입니다. ==가 두 개라는 점에 유의하세요. = 하나는 변수에 값을 넣을 뿐, 비교하지 않습니다.
>= 3은 "3 이상"을 의미하고, > 3은 "3 초과"를 의미하므로 정확히 3이면 조건을 통과하지 못합니다.
챌린지
중급오른쪽에는 동전 세 개가 떠 있고, 나무 문이 벽을 막고 있습니다. 월드가 동전 개수를 세어 줍니다. 이 스크립트는 문 안에 있으며, 플레이어가 문 앞의 파란 패드를 밟으면 Touched 함수가 실행됩니다.
- 플레이어가 Coins를
3개 이상 가지고 있으면 문을 엽니다:CanCollide를false로,Transparency를0.5로 설정합니다. - 그렇지 않으면 정확히
You need 3 coins를 출력합니다.
플레이를 누르고, 먼저 패드를 밟아 본 다음 동전을 모으고 다시 시도하세요. 그런 다음 확인을 누르세요.
직접 해보기
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
-- 코인이 3개 이상이면: 문을 연다
-- 그렇지 않으면: "You need 3 coins"를 출력한다
end
end)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러