Advertisement
YangSapiens

NewGood

Apr 28th, 2025
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.17 KB | None | 0 0
  1. local OS_WORK = true
  2. local OS_RENDERERS_ENTRIES = {}
  3. local OS_TEXT_COLOR = {BACKGROUND = colors.black, FOREGROUND = colors.white}
  4.  
  5.  
  6. local function os_text_color(bcolor, fcolor)
  7.        
  8. end
  9. local function os_text_color(colors)
  10.     OS_TEXT_COLOR.BACKGROUND = colors.BACKGROUND or OS_TEXT_COLOR.BACKGROUND
  11.     OS_TEXT_COLOR.FOREGROUND = colors.FOREGROUND or OS_TEXT_COLOR.FOREGROUND
  12.    
  13.     term.setBackgroundColor(OS_TEXT_COLOR.BACKGROUND)
  14.     term.setTextColor(OS_TEXT_COLOR.FOREGROUND)
  15. end
  16. local function os_main_loop()
  17.     for _, rentry in ipairs(OS_RENDERERS_ENTRIES)
  18.         rentry.render(rentry.obj)
  19.     end
  20. end
  21. local function new_renderer_entry(render, obj)
  22.     return {render = render, obj = obj}
  23. end
  24. local function basic_render_line(
  25.     x, y,
  26.     width,
  27.     text,
  28.     bcolor, fcolor
  29. )
  30.     local text = text or ''
  31.     os_set_color(bcolor, fcolor)
  32.     term.setCursorPos(x, y)
  33.     term.write(text:sub(1,width)..(''):rep(width-#text))
  34. end
  35. local function render_myrenderer(obj)
  36.     for i=1, obj.height do
  37.         basic_render_line(obj.x, obj.y, obj.width, nil, colors.)
  38.     end
  39. end
  40. local function new_myrenderer_obj()
  41.     return {x = 0, y = 0, width = 10, height = 10}
  42. end
  43.  
  44.    
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement