Guest User

queue

a guest
Aug 26th, 2013
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.48 KB | None | 0 0
  1. Queue = {}
  2.  
  3. function Queue.new()
  4.     return { first = 0, last = -1 }
  5. end
  6.  
  7. function Queue.push( queue, value )
  8.     queue.last = queue.last + 1
  9.     queue[queue.last] = value
  10. end
  11.  
  12. function Queue.pop( queue )
  13.     if queue.first > queue.last then
  14.         return nil
  15.     end
  16.  
  17.     local val = queue[queue.first]
  18.     queue[queue.first] = nil
  19.     queue.first = queue.first + 1
  20.     return val
  21. end
  22.  
  23. function Queue.empty( queue )
  24.     return queue.first > queue.last
  25. end
Advertisement
Add Comment
Please, Sign In to add comment