os ve io Kitaplıkları
Sistem saatine, ortam değişkenlerine, dosya sistemine ve stdin/stdout'a erişin.
os ve io Kitaplıkları, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.
os Modülüne Genel Bakış
os modülü işletim sistemi özelliklerine erişim sağlar: zaman, tarih, ortam değişkenleri, işlem denetimi ve dosya sistemi işlemleri.
os.time ve os.clock
os.time() geçerli zamanı Unix zaman damgası olarak döndürür. os.clock() programın kullandığı CPU süresini döndürür; bu değer performans ölçümü için kullanışlıdır.
local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))os.date
os.date(format, time) bir zaman damgasını biçimlendirir. Yıl, ay, gün, saat, dakika ve saniye alanlarını içeren bir tablo almak için "*t" kullanın.
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) bir ortam değişkenini okur. Değişken ayarlanmamışsa nil döndürür.
local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")os.execute ve os.exit
os.execute(cmd) bir kabuk komutunu çalıştırır ve çıkış kodunu döndürür. os.exit(code) işlemi sonlandırır.
local ok = os.execute("echo hello")
print("exit status:", ok)os.rename ve os.remove
os.rename(old, new) bir dosyanın adını değiştirir veya dosyayı taşır. os.remove(path) bir dosyayı ya da boş bir dizini siler. Her ikisi de başarısızlık durumunda nil ve ardından hatayı döndürür.
io Modülüne Genel Bakış
io modülü dosya girdisi/çıktısı sağlar. Dosyalar io.open ile açılır, file:read ile okunur ve file:write ile yazılır.
io.lines
io.lines(filename) bir dosyanın satırları üzerinde dolaşan bir iteratör döndürür. İşlem tamamlandığında dosyayı otomatik olarak kapatır.
for line in io.lines("data.txt") do
print(line)
endstdin'den io.read
io.read() standart girdiden bir satır okur. io.read("*n") bir sayı, io.read("*a") ise stdin'in tamamını okur.
io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)io.popen
io.popen(cmd, mode) bir kabuk komutuna veya komuttan bir kanal açar. Komutun çıktısını bir dosya tanıtıcısından okur gibi okuyun.
local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)stdin, stdout, stderr
io.stdin, io.stdout ve io.stderr, standart akışlar için önceden açılmış dosya tanıtıcılarıdır.
io.stderr:write("Error: something went wrong\n")os/io Sorusu
Programın kullandığı CPU süresini hangi işlev döndürür?
Özet: os ve io Kitaplıkları
os kitaplığı zaman, ortam, işlemler ve dosya sistemi işlemlerini yönetir. io kitaplığı dosya girdisi/çıktısını, kanalları ve standart akışları yönetir. Birlikte sistemle etkileşim gereksinimlerinin çoğunu karşılarlar.
Sıkça Sorulan Sorular
“os ve io Kitaplıkları” dersi ücretsiz mi?
Evet — “os ve io Kitaplıkları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.
“os ve io Kitaplıkları” dersinde ne öğreneceğim?
Sistem saatine, ortam değişkenlerine, dosya sistemine ve stdin/stdout'a erişin. Lua Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Lua Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Lua Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“os ve io Kitaplıkları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Lua Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Lua Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- math Kitaplığı İşlevleri
- table Kitaplığı İşlevleri
- os ve io Kitaplıkları
- debug Kitaplığı