【发布时间】:2019-06-21 13:31:41
【问题描述】:
似乎由向量索引的数组不是由向量的值索引,而是由向量的地址索引。一个例子:
local a = vmath.vector3(1,2,3)
local b = vmath.vector3(1,2,3)
test = {}
test[a] = 1
print(a==b, test[a], test[b])
打印“true, 1, nil”
这是正常行为吗?如何使用值而不是地址来索引数组?
【问题讨论】:
-
将向量转换为字符串
"1.0;2.0;3.0",并将此字符串用作表键。 -
函数“tostring”有逆向函数吗?还是我必须自己编写“tostring, fromstring”?
-
在“fromstring”之后,您将获得另一个具有相同组件的向量。你还好吗?
-
是的,这将是完美的。
-
索引运算符可以是overridden。 Torch 是这样的吗:
a[{1,2,3}]