buffer.lua 320 B

123456789101112131415161718192021222324
  1. local _M = {
  2. _VERSION = '1.0.0',
  3. }
  4. function _M:new(o)
  5. o = o or {}
  6. setmetatable(o, self)
  7. self.__index = self
  8. return o
  9. end
  10. function _M:add(v)
  11. self[#self + 1] = v
  12. end
  13. function _M:len()
  14. local len = 0
  15. for _, v in ipairs(self) do
  16. len = len + #v
  17. end
  18. return len
  19. end
  20. return _M