2016-07-12 4 views
1

Поэтому у меня есть вложенная таблицаНеверная функция сортировки при втором вызове?

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)

+1

Можете ли вы опубликовать минимальный рабочий пример? – pschulz

+0

, это было связано с некоторой ссылкой на другие элементы таблицы t и изменениями значений в таблице t в функции сортировки. Мне не понравилось изменять содержимое таблиц внутри функции. –

ответ

0

решена, это было связано с некоторой ссылкой на другие предметы в таблице т и модификации значений в таблице т в функции сортировки , Мне не понравилось изменять содержимое таблиц внутри функции.

Смежные вопросы