|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
local DEFAULT_MAX_SIZE = 100
buffer.maxSize = maxSize or DEFAULT_MAX_SIZE
return buffer
end
self.index = self.index + 1
local old = self.entries[self.index]
self.entries[self.index] = item
self.index = self.index % self.maxSize
return old
end
end
return self.entries[index]
end
end
self.index = 0
self.entries = {}
end
return #self.entries
end
return self.maxSize
end
return self.maxSize == #self.entries
end
self.maxSize = maxSize or DEFAULT_MAX_SIZE
self.index = self.index % self.maxSize
end
local currentIndex = 0
return function()
if currentIndex < size then
currentIndex = currentIndex + 1
end
end
end |