CoderJohn

ComputerCraft Print2 - ENET

Nov 13th, 2012
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. local t_args = {...};
  2. if(not t_args[1])then
  3. print("Usage: print <filename> <pagename>");
  4. return false;
  5. end
  6. local pageName = t_args[2] or t_args[1];
  7. local hPrinter = peripheral.wrap("top");
  8. local hFile = fs.open(t_args[1],'r');
  9. hPrinter.newPage();
  10. local width, height = hPrinter.getPageSize();
  11. local y = 1;
  12. local page = 1;
  13.  
  14. while(true)do
  15. local text = hFile.readLine();
  16. if(text==nil)then break; end
  17. hPrinter.write(text);
  18. y = y + 1;
  19. if(y >= height)then
  20. hPrinter.setPageTitle(pageName.." "..page);
  21. hPrinter.endPage();
  22. hPrinter.newPage();
  23. y = 1;
  24. page = page + 1;
  25. end
  26. hPrinter.setCursorPos(1,y);
  27. end
  28. hPrinter.setPageTitle(pageName.." "..page);
  29. hPrinter.endPage();
Advertisement
Add Comment
Please, Sign In to add comment