Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Programme pour afficher le contenu d'une liste Lua sur un moniteur
- -- Nom du fichier à afficher
- local fileName = "list.txt"
- -- Côté où est connecté le moniteur (ajuste-le selon ta configuration)
- local monitorSide = "right"
- -- Vérifie si le moniteur est connecté correctement
- if not peripheral.isPresent(monitorSide) then
- print("Erreur: Aucun moniteur détecté sur le côté " .. monitorSide)
- return
- end
- -- Attache le périphérique moniteur
- local mon = peripheral.wrap(monitorSide)
- mon.clear() -- Efface le moniteur
- mon.setCursorPos(1, 1) -- Positionne le curseur au début
- -- Fonction pour lire le contenu d'un fichier
- local function readFile(fileName)
- local file = fs.open(fileName, "r")
- if not file then
- print("Erreur: Impossible de lire le fichier " .. fileName)
- return nil
- end
- -- Lit le contenu du fichier ligne par ligne
- local lines = {}
- while true do
- local line = file.readLine()
- if line == nil then break end
- table.insert(lines, line)
- end
- file.close()
- return lines
- end
- -- Affiche le contenu du fichier sur le moniteur, ligne par ligne
- local content = readFile(fileName)
- if content then
- local x, y = 1, 1 -- Position initiale du curseur
- for _, line in ipairs(content) do
- mon.setCursorPos(x, y)
- mon.write(line)
- y = y + 1 -- Passe à la ligne suivante
- -- Gère le dépassement de ligne sur le moniteur
- if y > mon.getSize() then
- mon.clear()
- y = 1
- end
- end
- print("Contenu du fichier affiché sur le moniteur.")
- else
- print("Erreur: Le fichier est vide ou ne peut pas être lu.")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement