25 lines
674 B
Lua
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 |