Как отсортировать таблицу в моем случае по идентификатору?
У меня есть выходная таблица из файла json, и да, в моей таблице у меня нулевые значения, где нет таблицы. Таблица ввода для сортировки:
local tbl = {1=0, 2=0, 3={ id='1' }, 4={ id='2' }, 5={ id='3'}, 6=0}
и сортировка веселья c
local pos = 1
local sort = function(data)
for i = 1 , table.maxn(data) do
if (data[i-1] != 0) and (data[i] == 0) then -- Find next value
pos = i
elseif (data[i] == 0) then
pos = i
end
if (data[i] != 0) and (i > pos) then -- Change value
if (data[i-1] == 0) and (i > 0) then
data[pos] = data[i]
data[i] = 0
pos = i
hasChanged = true
print(data[i])
sort(data)
end
end
end
end
sort(data)
В моем случае это хорошая работа, но если мне нужна сортировка с некоторыми значениями, я не знаю как ...