Bibliothèques os et io
Accédez à l’heure système, aux variables d’environnement, au système de fichiers et à stdin/stdout.
Bibliothèques os et io est une leçon Lua Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Lua Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Lua Academy comprend 4 leçons au total.
Présentation du module os
Le module os donne accès aux fonctionnalités du système d’exploitation : heure, date, variables d’environnement, contrôle des processus et opérations sur le système de fichiers.
os.time et os.clock
os.time() renvoie l’heure actuelle sous forme d’horodatage Unix. os.clock() renvoie le temps processeur utilisé par le programme, ce qui est utile pour les mesures de performance.
local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))os.date
os.date(format, time) met en forme un horodatage. Utilisez "*t" pour obtenir une table contenant les champs year, month, day, hour, min et sec.
print(os.date("%Y-%m-%d %H:%M:%S")) -- 2025-01-15 14:30:00
local d = os.date("*t")
print(d.year, d.month, d.day)os.getenv
os.getenv(name) lit une variable d’environnement. La fonction renvoie nil si elle n’est pas définie.
local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")os.execute et os.exit
os.execute(cmd) exécute une commande shell et renvoie le code de sortie. os.exit(code) termine le processus.
local ok = os.execute("echo hello")
print("exit status:", ok)os.rename et os.remove
os.rename(old, new) renomme ou déplace un fichier. os.remove(path) supprime un fichier ou un répertoire vide. Les deux fonctions renvoient nil ainsi qu’une erreur en cas d’échec.
Présentation du module io
Le module io fournit les entrées-sorties de fichiers. Les fichiers sont ouverts avec io.open, lus avec file:read et écrits avec file:write.
io.lines
io.lines(filename) renvoie un itérateur sur les lignes d’un fichier. Le fichier est automatiquement fermé une fois la lecture terminée.
for line in io.lines("data.txt") do
print(line)
endio.read depuis l’entrée standard
io.read() lit une ligne depuis l’entrée standard. io.read("*n") lit un nombre et io.read("*a") lit toute l’entrée standard.
io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)io.popen
io.popen(cmd, mode) ouvre un tube vers ou depuis une commande shell. Lisez la sortie de la commande comme un descripteur de fichier.
local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)stdin, stdout, stderr
io.stdin, io.stdout et io.stderr sont des descripteurs de fichier déjà ouverts pour les flux standard.
io.stderr:write("Error: something went wrong\n")Question sur os et io
Quelle fonction renvoie le temps processeur utilisé par le programme ?
Récapitulatif : bibliothèques os et io
La bibliothèque os gère l’heure, l’environnement, les processus et les opérations sur le système de fichiers. La bibliothèque io gère les entrées-sorties de fichiers, les tubes et les flux standard. Ensemble, elles couvrent la plupart des besoins d’interaction avec le système.
Questions Fréquemment Posées
La leçon « Bibliothèques os et io » est-elle gratuite ?
Oui — le texte complet de « Bibliothèques os et io » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Lua Academy, passe à CoddyKit PRO. Le cours Lua Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Bibliothèques os et io » ?
Accédez à l’heure système, aux variables d’environnement, au système de fichiers et à stdin/stdout. Tu pratiques Lua Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Lua Academy ?
Aucune expérience préalable n'est requise. Lua Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Bibliothèques os et io » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Lua Academy ?
Oui. Chaque leçon Lua Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Fonctions de la bibliothèque math
- Fonctions de la bibliothèque table
- Bibliothèques os et io
- La bibliothèque debug