Stary2001

buffer.lua

Mar 23rd, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. local public = {};
  2.  
  3. aeslua.buffer = public;
  4.  
  5. function public.new ()
  6. return {};
  7. end
  8.  
  9. function public.addString (stack, s)
  10. table.insert(stack, s)
  11. for i = #stack - 1, 1, -1 do
  12. if #stack[i] > #stack[i+1] then
  13. break;
  14. end
  15. stack[i] = stack[i] .. table.remove(stack);
  16. end
  17. end
  18.  
  19. function public.toString (stack)
  20. for i = #stack - 1, 1, -1 do
  21. stack[i] = stack[i] .. table.remove(stack);
  22. end
  23. return stack[1];
  24. end
  25.  
  26. return public;
Advertisement
Add Comment
Please, Sign In to add comment