요약 - 점 이동하기
Coddy Lua 여정의 Object Oriented Programming 섹션에 포함된 레슨 — 70개 중 5번째.
챌린지
쉬움두 개의 필드를 가진 point라는 이름의 테이블을 생성하세요:
x- x 좌표y- y 좌표
콜론 구문을 사용하여 self.x에 dx를 더하고 self.y에 dy를 더하는 :move(dx, dy) 메서드를 추가하세요.
네 개의 입력을 받게 됩니다:
- 초기 x 좌표
- 초기 y 좌표
- Delta x (수평 이동 거리)
- Delta y (수직 이동 거리)
초기 좌표로 point를 생성하고 델타 값으로 :move()를 호출한 후, 최종 위치를 다음 형식으로 출력하세요:
[x], [y]예를 들어, 초기 위치가 (3, 5)이고 (2, -1)만큼 이동했다면, 출력은 다음과 같아야 합니다:
5, 4직접 해보기
-- 입력 읽기
local initial_x = tonumber(io.read())
local initial_y = tonumber(io.read())
local dx = tonumber(io.read())
local dy = tonumber(io.read())
-- TODO: 아래에 코드를 작성하세요
-- 1. 초기 좌표를 사용하여 x와 y 필드를 가진 'point'라는 이름의 테이블을 생성하세요
-- 2. self.x와 self.y를 수정하는 콜론(:) 구문을 사용하여 :move(dx, dy) 메서드를 추가하세요
-- move 메서드를 호출하고 결과를 출력하세요
point:move(dx, dy)
print(point.x .. ", " .. point.y)