Lua - İşletim Sistemi Tesisleri
Herhangi bir uygulamada, genellikle İşletim Sistemi düzeyindeki işlevlere erişmek için gereklidir ve İşletim Sistemi kitaplığı ile birlikte sunulur. Mevcut işlevlerin listesi aşağıdaki tabloda listelenmiştir.
Sr.No. | Kütüphane / Yöntem ve Amaç |
---|---|
1 | os.clock () Program tarafından kullanılan CPU süresi saniye cinsinden yaklaşık bir değer döndürür. |
2 | os.date ([format [, time]]) Verilen dize biçimine göre biçimlendirilmiş, tarih ve saati içeren bir dize veya tablo döndürür. |
3 | os.difftime (t2, t1) T1 zamanından t2 zamanına kadar geçen saniye sayısını döndürür. POSIX, Windows ve diğer bazı sistemlerde bu değer tam olarak t2-t1'dir. |
4 | os.execute ([command]) Bu işlev, ANSI C işlev sistemine eşdeğerdir. Bir işletim sistemi kabuğu tarafından yürütülecek komutu iletir. İlk sonucu, komut başarıyla sonlandırılırsa doğrudur, aksi halde sıfırdır. |
5 | os.exit ([code [, close]) Ana bilgisayar programını sonlandırmak için ANSI C işlevi çıkışını çağırır. Kod doğruysa, döndürülen durum EXIT_SUCCESS; kod yanlışsa, döndürülen durum EXIT_FAILURE; kod bir sayı ise, döndürülen durum bu sayıdır. |
6 | os.getenv (varname) İşlem ortamı değişkeni varname değerini veya değişken tanımlanmamışsa nil değerini döndürür. |
7 | os.remove (filename) Verilen ada sahip dosyayı (veya POSIX sistemlerinde boş dizini) siler. Bu işlev başarısız olursa, nil artı hatayı ve hata kodunu açıklayan bir dize döndürür. |
8 | os.rename (oldname, newname) Oldname adlı dosyayı veya dizini newname olarak yeniden adlandırır. Bu işlev başarısız olursa, nil artı hatayı ve hata kodunu açıklayan bir dize döndürür. |
9 | os.setlocale (locale [, category]) Programın mevcut yerel ayarını ayarlar. yerel ayar, yerel ayarı belirten sisteme bağımlı bir dizedir; kategori, hangi kategorinin değiştirileceğini açıklayan isteğe bağlı bir dizedir: "tümü", "harmanla", "ctype", "parasal", "sayısal" veya "zaman"; varsayılan kategori "tümü" dür. İşlev, yeni yerel ayarın adını döndürür veya istek yerine getirilemezse nil döndürür. |
10 | os.time ([table]) Bağımsız değişken olmadan çağrıldığında geçerli saati veya verilen tablo tarafından belirtilen tarih ve saati temsil eden saati döndürür. Bu tablonun yıl, ay ve gün alanları olmalıdır ve saat (varsayılan 12), dakika (varsayılan 0), saniye (varsayılan 0) ve isdst (varsayılan sıfır) alanları olabilir. Bu alanların açıklaması için os.date işlevine bakın. |
11 | os.tmpname () Geçici bir dosya için kullanılabilen dosya adına sahip bir dize döndürür. Dosya, kullanılmadan önce açıkça açılmalı ve artık gerekmediğinde açıkça kaldırılmalıdır. |
Ortak işletim sistemi işlevleri
Yaygın matematik işlevlerini kullanan basit bir örnek aşağıda gösterilmiştir.
-- Date with format
io.write("The date is ", os.date("%m/%d/%Y"),"\n")
-- Date and time
io.write("The date and time is ", os.date(),"\n")
-- Time
io.write("The OS time is ", os.time(),"\n")
-- Wait for some time
for i=1,1000000 do
end
-- Time since Lua started
io.write("Lua started before ", os.clock(),"\n")
Yukarıdaki programı çalıştırdığımızda, aşağıdakine benzer çıktılar elde edeceğiz.
The date is 01/25/2014
The date and time is 01/25/14 07:38:40
The OS time is 1390615720
Lua started before 0.013
Yukarıdaki örnekler yaygın örneklerden sadece birkaçıdır, ihtiyacımıza göre işletim sistemi kitaplığını kullanabiliriz, bu nedenle daha aşina olmak için tüm işlevleri kullanmayı deneyin. Dosyayı kaldırmaya yardımcı olan, yukarıda açıklandığı gibi OS komutlarını çalıştırmamıza yardımcı olan yürütme gibi işlevler vardır.