Advertisement
toast_account_i_made

Untitled

Dec 16th, 2022 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. local printer = peripheral.find("printer")
  2.  
  3. if not printer then
  4. print("No printer attached!")
  5. return
  6. end
  7.  
  8. term.setCursorBlink(true)
  9.  
  10. function replace_char(pos, str, r)
  11. return str:sub(1, pos-1) .. r .. str:sub(pos+1)
  12. end
  13.  
  14. local grid = { }
  15.  
  16. for j = 1, 21 do
  17. grid[j] = string.rep(" ", 25)
  18. end
  19.  
  20. pos = { 1, 1 }
  21.  
  22. term.setCursorPos(1, 1)
  23.  
  24. while true do
  25.  
  26. local event, keyraw, isHeld = os.pullEvent("key")
  27.  
  28. local key = keys.getName(keyraw)
  29.  
  30. if (string.len(key) == 1) then
  31. term.write(key)
  32.  
  33. grid[pos[1]] = replace_char(pos[2], grid[pos[1]], key)
  34.  
  35. pos[2] = pos[2] + 1
  36.  
  37. if pos[2] == 26 then
  38. pos = { pos[1]+1, 1 }
  39. term.setCursorPos(1, pos[1])
  40. end
  41.  
  42. elseif key == "tab" then
  43.  
  44. end
  45.  
  46. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement