Menu
CoddyTech

复习:向量运算

本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 54 课,共 54 课。

challenge icon

挑战

简单

编写一个函数 createVector,接收 x 和 y 坐标,并返回一个展示向量运算的字符串。

创建一个向量构造函数,用于构建包含 x 和 y 字段的表,然后为表附加一个元表,实现向量加法的 __add 和自定义字符串表示的 __tostring。该函数应使用提供的坐标创建两个向量,将它们相加,并返回结果的字符串表示。

逻辑:

  • 创建一个构造函数,用于构建包含 x 和 y 字段的向量表
  • 定义一个元表,其中的 __add 用于将对应的 x 和 y 分量相加
  • 定义 __tostring,使其返回格式为 Vector(x, y) 的字符串
  • 使用 setmetatable() 将元表附加到向量上
  • 使用坐标 (x, y) 创建第一个向量
  • 使用坐标 (x, y) 创建第二个向量
  • 使用 + 运算符将两个向量相加
  • 使用 tostring() 返回结果向量的字符串表示

参数:

  • x(数字):两个向量的 x 坐标
  • y(数字):两个向量的 y 坐标

返回值:两个向量之和的字符串表示(字符串)。输入 (3, 4) 时的格式:Vector(6, 8)

亲手试试

function createVector(x, y)
    -- 在这里编写代码
end

逻辑与流程中的所有课

自己练习: Lua 在线编译器