lines = {} width, height, flags = 0, 0, nil function love.load() table.insert(lines, '') love.window.setMode(0, 0) -- maximize width, height, flags = love.window.getMode() end function love.draw() love.graphics.setColor(1, 1, 1) love.graphics.rectangle('fill', 1, 1, width-1, height-1) love.graphics.setColor(0, 0, 0) local text for i, line in ipairs(lines) do text = love.graphics.newText(love.graphics.getFont(), line) love.graphics.draw(text, 12, i*15) end -- cursor love.graphics.print('_', 12+text:getWidth(), #lines*15) end function love.update(dt) end function love.keypressed(key, scancode, isrepeat) if key == 'return' then table.insert(lines, '') else lines[#lines] = lines[#lines]..key end end function love.keyreleased(key, scancode) end function love.mousepressed(x, y, button) end function love.mousereleased(x, y, button) end