Advertisement
Guest User

Untitled

a guest
Sep 16th, 2024
99
0
90 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.45 KB | None | 0 0
  1. if #arg ~= 1 then
  2.     printError("No image file provided")
  3.     print("Usage: image <file>")
  4.     return
  5. end
  6. --local img = paintutils.loadImage(arg[1])
  7. -- print(textutils.serialise(img))
  8. local tl_mon = peripheral.wrap("monitor_2")
  9. local bl_mon = peripheral.wrap("monitor_3")
  10. local tr_mon = peripheral.wrap("monitor_5")
  11. local br_mon = peripheral.wrap("monitor_4")
  12.  
  13. local img = io.open(arg[1])
  14. local tl_str = ""
  15. local tr_str = ""
  16. local bl_str = ""
  17. local br_str = ""
  18.  
  19. local ln = 1
  20. local h = 6
  21. local v = 3
  22. for line in io.lines(arg[1]) do
  23.     --l:write(string.sub(line, 1,164).."\n")
  24.     --r:write(string.sub(line, 165, 328).."\n")
  25.     if ln <= 82 then
  26.         tl_str = tl_str..string.sub(line, 1, 165).."\n"
  27.         tr_str = tr_str..string.sub(line,166+h,336).."\n"  
  28.     elseif ln > 82+v then
  29.         bl_str = bl_str..string.sub(line, 1, 165).."\n"
  30.         br_str = br_str..string.sub(line,166+h,336).."\n"
  31.     else
  32.         local nothing = 0
  33.     end
  34.     ln = ln + 1
  35. end
  36.  
  37. local mis = {
  38.     { tl_mon, paintutils.parseImage(tl_str) },
  39.     { tr_mon, paintutils.parseImage(tr_str) },
  40.     { bl_mon, paintutils.parseImage(bl_str) },
  41.     { br_mon, paintutils.parseImage(br_str) },
  42. }
  43.  
  44. local old_term = term.current()
  45.  
  46. for _, mi in ipairs(mis) do
  47.     local monitor = mi[1]
  48.     local image = mi[2]
  49.     monitor.setTextScale(0.5)
  50.     term.redirect(monitor)
  51.     term.clear()
  52.     paintutils.drawImage(image,0,0)
  53. end    
  54.  
  55.  
  56. term.redirect(old_term)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement