Menu
Coddy logo textTech

요약 - 벡터 수학

Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 54번째.

challenge icon

챌린지

쉬움

xy 좌표를 받아 벡터 연산을 보여주는 문자열을 반환하는 createVector 함수를 작성하세요.

x와 y 필드를 가진 테이블을 생성하는 벡터 생성자를 만들고, 벡터 덧셈을 위한 __add와 사용자 정의 문자열 표현을 위한 __tostring을 구현하는 메타테이블을 연결하세요. 이 함수는 제공된 좌표를 사용하여 두 개의 벡터를 생성하고, 이들을 더한 다음, 결과의 문자열 표현을 반환해야 합니다.

로직:

  • x와 y 필드를 가진 벡터 테이블을 생성하는 생성자 함수를 만듭니다.
  • 해당하는 x와 y 성분을 더하는 __add가 포함된 메타테이블을 정의합니다.
  • Vector(x, y) 형식을 반환하도록 __tostring을 정의합니다.
  • setmetatable()을 사용하여 벡터에 메타테이블을 연결합니다.
  • 좌표 (x, y)를 사용하여 첫 번째 벡터를 생성합니다.
  • 좌표 (x, y)를 사용하여 두 번째 벡터를 생성합니다.
  • + 연산자를 사용하여 두 벡터를 더합니다.
  • tostring()을 사용하여 결과 벡터의 문자열 표현을 반환합니다.

매개변수:

  • x (number): 두 벡터의 x 좌표
  • y (number): 두 벡터의 y 좌표

반환값: 두 벡터의 합에 대한 문자열 표현 (string). 형식: 입력이 (3, 4)인 경우 Vector(6, 8)

직접 해보기

function createVector(x, y)
    -- 여기에 코드를 작성하세요
end

Logic & Flow의 모든 레슨