Lua - Fasilitas Sistem Operasi
Dalam aplikasi apa pun, sering kali diperlukan untuk mengakses fungsi tingkat Sistem Operasi dan tersedia dengan pustaka Sistem Operasi. Daftar fungsi yang tersedia tercantum dalam tabel berikut.
Sr.No. | Perpustakaan / Metode & Tujuan |
---|---|
1 | os.clock () Mengembalikan perkiraan jumlah dalam detik dari waktu CPU yang digunakan oleh program. |
2 | os.date ([format [, time]]) Mengembalikan string atau tabel yang berisi tanggal dan waktu, diformat sesuai dengan format string yang diberikan. |
3 | os.difftime (t2, t1) Mengembalikan jumlah detik dari waktu t1 ke waktu t2. Di POSIX, Windows, dan beberapa sistem lain, nilai ini persis t2-t1. |
4 | os.execute ([command]) Fungsi ini setara dengan sistem fungsi ANSI C. Ini melewati perintah untuk dieksekusi oleh shell sistem operasi. Hasil pertamanya benar jika perintah berhasil dihentikan, atau nihil sebaliknya. |
5 | os.exit ([code [, close]) Memanggil keluar dari fungsi ANSI C untuk menghentikan program host. Jika kode benar, status yang dikembalikan adalah EXIT_SUCCESS; jika kode salah, status yang dikembalikan adalah EXIT_FAILURE; jika kode adalah angka, status yang dikembalikan adalah nomor ini. |
6 | os.getenv (varname) Mengembalikan nilai variabel lingkungan proses varname, atau nihil jika variabel tidak ditentukan. |
7 | os.remove (filename) Menghapus file (atau direktori kosong, pada sistem POSIX) dengan nama yang diberikan. Jika fungsi ini gagal, ia mengembalikan nihil, ditambah string yang menjelaskan kesalahan dan kode kesalahan. |
8 | os.rename (oldname, newname) Ubah nama file atau direktori dengan nama lama menjadi nama baru. Jika fungsi ini gagal, ia mengembalikan nihil, ditambah string yang menjelaskan kesalahan dan kode kesalahan. |
9 | os.setlocale (locale [, category]) Menetapkan lokal program saat ini. locale adalah string yang bergantung pada sistem yang menentukan lokal; kategori adalah string opsional yang menjelaskan kategori mana yang akan diubah: "all", "collate", "ctype", "moneter", "numerik", atau "waktu"; kategori default adalah "semua". Fungsi mengembalikan nama lokal baru, atau nihil jika permintaan tidak dapat dipenuhi. |
10 | os.time ([table]) Mengembalikan waktu saat ini ketika dipanggil tanpa argumen, atau waktu yang mewakili tanggal dan waktu yang ditentukan oleh tabel yang diberikan. Tabel ini harus memiliki field tahun, bulan, dan hari, dan mungkin memiliki field hour (default adalah 12), min (default adalah 0), sec (default adalah 0), dan isdst (default adalah nil). Untuk deskripsi bidang ini, lihat fungsi os.date. |
11 | os.tmpname () Mengembalikan string dengan nama file yang dapat digunakan untuk file sementara. File harus dibuka secara eksplisit sebelum digunakan dan dihapus secara eksplisit saat tidak lagi diperlukan. |
Fungsi OS umum
Contoh sederhana menggunakan fungsi matematika umum ditunjukkan di bawah ini.
-- 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")
Ketika kita menjalankan program di atas, kita akan mendapatkan keluaran yang mirip dengan yang berikut ini.
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
Contoh di atas hanyalah sebagian kecil dari contoh umum, kita dapat menggunakan perpustakaan OS berdasarkan kebutuhan kita, jadi coba gunakan semua fungsi agar lebih familiar. Ada fungsi seperti remove yang membantu menghapus file, mengeksekusi yang membantu kita menjalankan perintah OS seperti dijelaskan di atas.