0Pricing
Lua Academy · Pelajaran

Pustaka os dan io

Akses waktu sistem, variabel lingkungan, sistem berkas, serta stdin/stdout.

Pustaka os dan io adalah pelajaran Lua Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.

Ikhtisar Modul os

Modul os menyediakan akses ke fitur sistem operasi: waktu, tanggal, variabel lingkungan, kontrol proses, dan operasi sistem berkas.

os.time dan os.clock

os.time() mengembalikan waktu saat ini sebagai stempel waktu Unix. os.clock() mengembalikan waktu CPU yang digunakan program—berguna untuk pengukuran kinerja.

local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))

os.date

os.date(format, time) memformat stempel waktu. Gunakan "*t" untuk mendapatkan tabel dengan bidang tahun, bulan, hari, jam, menit, dan detik.

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) membaca variabel lingkungan. Mengembalikan nil jika variabel tersebut belum ditetapkan.

local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")

os.execute dan os.exit

os.execute(cmd) menjalankan perintah shell dan mengembalikan kode keluar. os.exit(code) menghentikan proses.

local ok = os.execute("echo hello")
print("exit status:", ok)

os.rename dan os.remove

os.rename(old, new) mengganti nama atau memindahkan berkas. os.remove(path) menghapus berkas atau direktori kosong. Keduanya mengembalikan nil serta kesalahan jika gagal.

Ikhtisar Modul io

Modul io menyediakan operasi masukan/keluaran berkas. Berkas dibuka dengan io.open, dibaca dengan file:read, dan ditulis dengan file:write.

io.lines

io.lines(filename) mengembalikan iterator untuk baris-baris sebuah berkas. Berkas ditutup secara otomatis setelah selesai.

for line in io.lines("data.txt") do
  print(line)
end

io.read dari stdin

io.read() membaca satu baris dari masukan standar. io.read("*n") membaca sebuah bilangan, sedangkan io.read("*a") membaca seluruh stdin.

io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)

io.popen

io.popen(cmd, mode) membuka saluran ke atau dari perintah shell. Baca keluaran perintah seperti membaca penangan berkas.

local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)

stdin, stdout, stderr

io.stdin, io.stdout, dan io.stderr adalah penangan berkas yang telah dibuka untuk aliran standar.

io.stderr:write("Error: something went wrong\n")

Pertanyaan tentang os/io

Fungsi apa yang mengembalikan waktu CPU yang digunakan oleh program?

Rangkuman: Pustaka os dan io

Pustaka os menangani waktu, lingkungan, proses, dan operasi sistem berkas. Pustaka io menangani operasi masukan/keluaran berkas, saluran, dan aliran standar. Keduanya mencakup sebagian besar kebutuhan interaksi dengan sistem.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pustaka os dan io” gratis?

Ya — teks lengkap “Pustaka os dan io” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Lua Academy, upgrade ke CoddyKit PRO. Kursus Lua Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pustaka os dan io”?

Akses waktu sistem, variabel lingkungan, sistem berkas, serta stdin/stdout. Kamu berlatih Lua Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Lua Academy?

Tidak diperlukan pengalaman sebelumnya. Lua Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pustaka os dan io” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Lua Academy ini?

Ya. Setiap pelajaran Lua Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Fungsi Pustaka math
  2. Fungsi Pustaka table
  3. Pustaka os dan io
  4. Pustaka debug
← Kembali ke Lua Academy