Поэтому у меня есть вложенная таблицаНеверная функция сортировки при втором вызове?
t = { a={},b={},c={},d={}}
..etc
Каждый элемент t
имеет значение в его имени F(integer) (a.F, b.F etc)
Использование lua table.sort()
на т один раз с моим рода функции:
local function sort(a,b)
return a.F < b.F
end
Вызов сортировки один раз в порядке, но если он вызывается снова, он вызывает неверный порядок func для сортировки.
Я не уверен, почему это так и что я должен сделать, чтобы исправить.
Информация:
Значения и элементы, упорядоченные не ноль (i assert() beforehand to make sure)
Можете ли вы опубликовать минимальный рабочий пример? – pschulz
, это было связано с некоторой ссылкой на другие элементы таблицы t и изменениями значений в таблице t в функции сортировки. Мне не понравилось изменять содержимое таблиц внутри функции. –