dragon81655

queue.lua

Jun 5th, 2023 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. local queue = {}
  2. queue.new = function ()
  3. local toReturn = {}
  4. toReturn.list = {}
  5. toReturn.tail = 1
  6. toReturn.size = 0
  7. toReturn.head = 1
  8. toReturn.queue = function (toAdd)
  9. toReturn.list[toReturn.tail] = toAdd
  10. toReturn.tail = toReturn.tail +1
  11. toReturn.size = toReturn.size +1
  12. end
  13. toReturn.dequeue = function ()
  14. local ret = nil
  15. if(toReturn.size > 0) then
  16. ret = toReturn.list[toReturn.head]
  17. toReturn.head = toReturn.head +1
  18. toReturn.size = toReturn.size -1
  19. end
  20. return ret
  21. end
  22. return toReturn
  23. end
  24.  
  25. return queue
Advertisement
Add Comment
Please, Sign In to add comment