BattleList.lua 578 B

123456789101112131415161718192021222324252627282930
  1. BattleList = {}
  2. function BattleList.New()
  3. local o = {}
  4. setmetatable(o, BattleList)
  5. BattleList.__index = BattleList
  6. o.buffer = {}
  7. o.size = 0
  8. return o
  9. end
  10. function BattleList:Add(v)
  11. self.size = self.size + 1
  12. self.buffer[self.size] = v
  13. end
  14. function BattleList:Remove(index)
  15. self.size = self.size - 1
  16. for i=index, self.size do
  17. self.buffer[i] = self.buffer[i+1]
  18. end
  19. end
  20. function BattleList:Clear()
  21. --self.buffer = {}
  22. self.size = 0
  23. end
  24. function BattleList:Count()
  25. return self.size
  26. end