似乎由向量索引的数组不是通过向量的值来索引的,而是通过向量的地址来索引的。举个例子:
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“
这是正常行为吗?如何使用值而不是地址来索引数组?
发布于 2019-06-21 21:50:28
正如埃戈尔·斯克里普图诺夫在评论中提到的那样,解决方案是使用tostring()将向量转换为字符串
https://stackoverflow.com/questions/56704482
复制相似问题