复习:向量运算
本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 54 课,共 54 课。
挑战
简单编写一个函数 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 在线编译器