Lua - Массив, проиндексированный вектором - PullRequest
0 голосов
/ 21 июня 2019

Кажется, что массивы, индексированные векторами, индексируются не по значению вектора, а по адресу вектора. Пример:

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 голосов
/ 21 июня 2019

Как отметил Егор Скриптунофф в комментариях, решение состоит в том, чтобы преобразовать векторы в строки, используя tostring (), например,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...