Menu
Coddy logo textTech

復習 - ベクトル演算

CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 54/54。

challenge icon

チャレンジ

簡単

xy 座標を受け取り、ベクトル演算を示す文字列を返す関数 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

Logic & Flowのすべてのレッスン