요약 - 벡터 수학
Coddy Lua 여정의 Logic & Flow 섹션에 포함된 레슨 — 54개 중 54번째.
챌린지
쉬움x와 y 좌표를 받아 벡터 연산을 보여주는 문자열을 반환하는 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