Lua:
Lecture d'un fichier texte

Comment faire :

-- Ouvrir un fichier en mode lecture
local fichier = io.open("monfichier.txt", "r") 

-- Vérifier que le fichier existe
if fichier then
    -- Lire tout le contenu du fichier
    local contenu = fichier:read("*a") 
    print(contenu)

    -- Toujours fermer le fichier à la fin
    fichier:close()
else
    print("Erreur lors de l'ouverture du fichier.")
end

Résultat :

Bonjour, voici le texte de votre fichier !

Exploration plus profonde

Historiquement, lire des fichiers en Lua s’est toujours appuyé sur la bibliothèque io. Elle est simple mais puissante. Bien sûr, il y a d’autres moyens, comme la bibliothèque lfs (LuaFileSystem) pour des fonctionnalités plus avancées, comme parcourir des dossiers. En termes de détails d’implémentation, io.open renvoie un ‘file handle’, un objet qu’on utilise pour lire et écrire dans le fichier. read("*a") lit tout le fichier (*a signifie “all”). Il y a d’autres options : *l pour une ligne, *n pour un nombre, et ainsi de suite.

Voir également