동전 공장
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)
endCanCollide = false로 설정하면 플레이어가 파트를 통과해 걸어갈 수 있습니다. 파트는 여전히 존재하며 보이기도 합니다.
Folder는 workspace.Coins처럼 파트들을 묶습니다. 파트의 Parent를 폴더로 설정하면 해당 폴더 안에 있는 채로 월드에 들어갑니다.
챌린지
쉬움동전 공장을 완성하세요. makeCoin(z)는 금화 하나를 만들고, 반복문은 spots의 각 숫자에 대해 함수를 호출합니다.
makeCoin에서coin.CanCollide = false와coin.Anchored = true를 추가하세요.coin.Position = Vector3.new(0, 3, z)를 추가한 다음,coin.Parent = workspace.Coins를 추가하세요.- 함수 아래에
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 컴파일러