Menu
CoddyTech

코인 문

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이면 조건을 통과하지 못합니다.

challenge icon

챌린지

중급

오른쪽에는 동전 세 개가 떠 있고, 나무 문이 벽을 막고 있습니다. 월드가 동전 개수를 세어 줍니다. 이 스크립트는 문 안에 있으며, 플레이어가 문 앞의 파란 패드를 밟으면 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)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Roblox 게임 스크립팅의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러