Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Função para exibir uma página de texto no monitor
- local function displayPage(page, monitor)
- monitor.clear()
- monitor.setCursorPos(1, 1)
- for i, line in ipairs(page) do
- monitor.write(line)
- if i < #page then
- monitor.newLine()
- end
- end
- end
- -- Função para dividir o texto em páginas
- local function paginate(text, linesPerPage)
- local pages = {}
- local currentPage = {}
- for _, line in ipairs(text) do
- table.insert(currentPage, line)
- if #currentPage >= linesPerPage then
- table.insert(pages, currentPage)
- currentPage = {}
- end
- end
- if #currentPage > 0 then
- table.insert(pages, currentPage)
- end
- return pages
- end
- -- Função principal
- local function main()
- local monitor = peripheral.find("monitor")
- if not monitor then
- print("Monitor not found!")
- return
- end
- local text = { -- Aqui você pode inserir sua tabela de texto
- "Linha 1",
- "Linha 2",
- "Linha 3",
- "Linha 4",
- "Linha 5",
- -- Adicione mais linhas conforme necessário
- }
- local linesPerPage = 5
- local pages = paginate(text, linesPerPage)
- local currentPage = 1
- while true do
- displayPage(pages[currentPage], monitor)
- os.sleep(5) -- Altere o valor do tempo de espera conforme necessário
- currentPage = currentPage + 1
- if currentPage > #pages then
- currentPage = 1
- end
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement