Aside from using next or pairs and facing a O(n) complexity, are there any other Lua ways of implementing a priority queue? About the only way I could figure out myself was to use binary searching and table.insert and table.remove.