0Pricing
Lua Academy · Leçon

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)
end

io.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

  1. Fonctions de la bibliothèque math
  2. Fonctions de la bibliothèque table
  3. Bibliothèques os et io
  4. La bibliothèque debug
← Retour à Lua Academy