復習 - ベクトル演算
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 54/54。
チャレンジ
簡単x と y 座標を受け取り、ベクトル演算を示す文字列を返す関数 createVector を作成してください。
x と y フィールドを持つテーブルを構築するベクトルコンストラクタを作成し、ベクトル加算のための __add とカスタム文字列表現のための __tostring を実装したメタテーブルをアタッチします。この関数は、提供された座標を使用して2つのベクトルを作成し、それらを加算して、結果の文字列表現を返す必要があります。
ロジック:
- x と y フィールドを持つベクトルテーブルを構築するコンストラクタ関数を作成します
- 対応する x と y 成分を加算する
__addを持つメタテーブルを定義します Vector(x, y)形式を返す__tostringを定義しますsetmetatable()を使用してメタテーブルをベクトルにアタッチします- 座標 (x, y) を持つ最初のベクトルを作成します
- 座標 (x, y) を持つ2番目のベクトルを作成します
+演算子を使用して2つのベクトルを加算しますtostring()を使用して、結果のベクトルの文字列表現を返します
パラメータ:
x(number): 両方のベクトルの x 座標y(number): 両方のベクトルの y 座標
戻り値: 2つのベクトルの和の文字列表現 (string)。形式: 入力が (3, 4) の場合は Vector(6, 8)
自分で試してみよう
function createVector(x, y)
-- ここにコードを記述してください
end