0Pricing
Lua Academy · Ders

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

stdin'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

  1. math Kitaplığı İşlevleri
  2. table Kitaplığı İşlevleri
  3. os ve io Kitaplıkları
  4. debug Kitaplığı
← Lua Academy Sayfasına Dön