탑 만들기
Coddy Lua 여정의 Roblox 게임 스크립팅 섹션에 포함된 레슨. 24개 중 7번째.
함수는 필요할 때마다 실행할 수 있는 이름이 지정된 코드 조각입니다. 함수에 전달하는 값을 매개변수라고 합니다:
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo")..는 두 문자열을 연결하므로 "Welcome, " .. "Ava"는 Welcome, Ava가 됩니다. 이 코드는 Welcome, Ava와 Welcome, Leo를 출력합니다. 함수를 정의하는 것은 함수를 저장하는 것뿐입니다. greet("Ava")처럼 함수를 호출할 때마다 전달한 값으로 name을 설정해 해당 함수의 코드가 실행됩니다.
함수는 쉼표로 구분된 여러 매개변수를 받을 수 있으며, Size에서처럼 함수 내부 어디서든 사용할 수 있습니다:
local function makeWall(width, height)
local wall = Instance.new("Part")
wall.Size = Vector3.new(width, height, 1)
wall.Anchored = true
wall.Parent = workspace
end
makeWall(10, 6)makeWall(10, 6)은 순서대로 width를 10으로, height를 6으로 설정합니다.
파트는 Position을 기준으로 위아래로 똑같이 늘어나므로, 높이가 h인 파트는 중심이 h / 2에 있을 때 지면(Y 0)에 놓입니다.
챌린지
쉬움makeTower(x, height)를 완성하고 세 번 사용하세요.
- 타워의 Size를 너비
4, 높이height, 깊이4로 설정하세요. x위치에서 지면에 서도록 Position을 설정하세요:Vector3.new(x, height / 2, 0).- 타워 세 개에 대해 다음과 같이 호출하세요:
(-10, 6),(0, 12),(10, 18).
직접 해보기
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- 크기: 너비 4, 높이 height, 깊이 4
-- 위치: x에 있으며, 바닥 위에 세워짐 (중심은 height / 2에 위치)
tower.Parent = workspace
end
makeTower(-10, 6)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Roblox 게임 스크립팅의 모든 레슨
직접 연습해 보세요: 온라인 Lua 컴파일러