Menu
CoddyTech

동전 공장

Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 25개 중 8번째.

테이블에는 중괄호 안에 값 목록이 들어 있으며, for 루프를 사용해 각 값을 차례로 방문할 수 있습니다.

local heights = { 4, 8, 12 }
for _, h in heights do
	print(h)
end

이 코드는 4, 8, 12를 출력합니다. 각 반복에서 h에는 다음 값이 들어갑니다. _는 목록에서의 위치를 나타내며, 이 루프에서는 필요하지 않습니다.

테이블과 함수를 결합하면 팩토리를 만들 수 있습니다. 값마다 한 번씩 호출하면 됩니다.

local function makeTree(x)
	-- x 위치에 나무를 만든다
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false로 설정하면 플레이어가 파트를 통과해 걸어갈 수 있습니다. 파트는 여전히 존재하며 보이기도 합니다.

Folder는 workspace.Coins처럼 파트들을 묶습니다. 파트의 Parent를 폴더로 설정하면 해당 폴더 안에 있는 채로 월드에 들어갑니다.

challenge icon

챌린지

쉬움

동전 공장을 완성하세요. makeCoin(z)는 금화 하나를 만들고, 반복문은 spots의 각 숫자에 대해 함수를 호출합니다.

  1. makeCoin에서 coin.CanCollide = false와 coin.Anchored = true를 추가하세요.
  2. coin.Position = Vector3.new(0, 3, z)를 추가한 다음, coin.Parent = workspace.Coins를 추가하세요.
  3. 함수 아래에 for _, z in spots do makeCoin(z) end를 추가하세요.

‘플레이’를 누르면 금화 5개가 일렬로 떠 있습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

local spots = { 12, 6, 0, -6, -12 }

local function makeCoin(z)
	local coin = Instance.new("Part")
	coin.Name = "Coin"
	coin.Shape = Enum.PartType.Ball
	coin.Size = Vector3.new(2, 2, 2)
	coin.Color = Color3.fromRGB(255, 200, 40)
	-- 1. 통과할 수 있고 고정되도록 설정
	-- 2. 위치를 (0, 3, z)로 설정한 다음 workspace.Coins에 넣기
end

-- 3. 모든 spot에 대해 makeCoin 호출

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

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