dragon81655

stack

Sep 23rd, 2022
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. local stack = {new = function()
  2. local toReturn = {list = {}, size = 0}
  3. toReturn = {list = toReturn.list, size = toReturn.size ,push = function(item)
  4. local toSave = toReturn.list[1]
  5. for i = 1, toReturn.size do
  6. local temp = toReturn.list[i+1]
  7. toReturn.list[i+1] = toSave
  8. toSave = temp
  9. end
  10. toReturn.list[1] = item
  11.  
  12. toReturn.size = toReturn.size +1
  13. end,
  14. pop = function()
  15. if(toReturn.size ~= 0) then
  16. local r = toReturn.list[1]
  17. for i = 1, toReturn.size do
  18. toReturn.list[i] = toReturn.list[i+1]
  19. end
  20. toReturn.size = toReturn.size -1
  21. return r
  22. end
  23. end
  24. }
  25. return toReturn
  26. end
  27. }
  28. return stack
  29.  
Advertisement
Add Comment
Please, Sign In to add comment