Files
Halyde/halyde/lib/termlib.lua
T
2025-04-02 19:39:36 +03:00

25 lines
674 B
Lua

local gpu = component.proxy(component.list("gpu")()) -- replace with component.gpu once implemented
local lineNumber = 1
function _G.print(text)
local xRes, yRes = gpu.getResolution()
if not text or not tostring(text) then
return
end
local printText = tostring(text):gsub("\t", " ")
for line in printText:gmatch("([^\n]*)\n?") do
while #line > xRes do
gpu.set(1,lineNumber,line:sub(1,xRes))
line = line:sub(xRes+1)
lineNumber = lineNumber + 1
end
gpu.set(1,lineNumber,line)
lineNumber = lineNumber + 1
end
end
function _G.clear()
local xRes, yRes = gpu.getResolution()
gpu.fill(1,1,xRes,yRes," ")
lineNumber = 1
end