Я получаю доступ к свойствам объекта с порядковым номером
object = {}
object.y = {60,20,40}
object.g = {box1,box2,box3} -- graphic
object.c = {false,false,false} -- collision
-- object.y[2] is 20 and its graphic is box2
-- sorted by y location, index should be, object.sort = {2,3,1}
Я знаю, что table.sort
сортирует список, но как я могу отсортировать список y, который возвращает индекс, чтобы отрисовывать каждый объект впереди в зависимости от местоположения y.
Может функцию быстрой сортировки можно отредактировать, я в этом не разбираюсь. http://rosettacode.org/wiki/Sorting_algorithms/Quicksort#Lua
https://github.com/mirven/lua_snippets/blob/master/lua/quicksort.lua
Это возможно?