Menu
CoddyTech

탑 만들기

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)에 놓입니다.

challenge icon

챌린지

쉬움

makeTower(x, height)를 완성하고 세 번 사용하세요.

  1. 타워의 Size를 너비 4, 높이 height, 깊이 4로 설정하세요.
  2. x 위치에서 지면에 서도록 Position을 설정하세요: Vector3.new(x, height / 2, 0).
  3. 타워 세 개에 대해 다음과 같이 호출하세요: (-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)
quiz icon실력 점검

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

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

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