Кажется, что массивы, индексированные векторами, индексируются не по значению вектора, а по адресу вектора. Пример:
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"
Это нормальное поведение? Как я могу индексировать массив со значением вместо адреса?