dragon81655

array

Sep 23rd, 2022
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. local array = {
  2. new = function()
  3. local arrayContent = {list = {}, size = 0}
  4. arrayContent = {list = arrayContent.list,
  5. size = arrayContent.size,
  6. set = function(item, slot)
  7. if(slot == nil) then
  8. arrayContent.list[arrayContent.size] = item
  9. arrayContent.size = arrayContent.size +1
  10. else
  11. arrayContent.list[slot] = item
  12. end
  13. end,
  14. remove = function(slot)
  15. local startChange = false
  16. for i = 0, arrayContent.size do
  17. if(i == slot) then startChange = true end
  18. if(startChange == true) then
  19. local nextSlot = i+1
  20. if(nextSlot <= arrayContent.size) then
  21. arrayContent.list[i] = arrayContent.list[nextSlot]
  22. end
  23. end
  24. end
  25. arrayContent.size = arrayContent.size -1
  26. end,
  27. debug = function()
  28. for i = 0, arrayContent.size -1 do
  29. print(arrayContent.list[i])
  30. end
  31. end
  32. }
  33. return arrayContent
  34. end
  35.  
  36. }
  37. return array
Add Comment
Please, Sign In to add comment