我想为Lua制作一些Vector3库,它可以让您用简单的语法进行简单的3D位置操作。我会提到我正在使用Luaj来运行用于Java操作的Lua代码。(Lua)使用非数字值进行数学运算
这里是我开始的代码:
Vector3 = {
new = function (x1, y1, z1)
return {x = x1, y = y1, z = z1}
end
}
Position1 = Vector3.new(1, 5, 8)
Position2 = Vector3.new(4, 7, 2)
这里就是我希望能够发生:
Subtraction = Position1 - Position2
print(Subtraction.x, Subtraction.y, Subtraction.z) -- prints "-3, -2, 6"
上作出确切的代码工作的任何想法?
你应该定义__sub元方法。 – 2013-03-16 18:36:04
感谢!这是我的问题的解决方案! – 2013-03-16 18:48:50