Lua Academy · Pelajaran

Pustaka os dan io

Akses masa sistem, pemboleh ubah persekitaran, sistem fail serta stdin/stdout.

Pelajaran 3 daripada 413 langkah

Pustaka os dan io ialah pelajaran Lua Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Lua Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.

Gambaran Keseluruhan Modul os

Modul os menyediakan capaian kepada ciri sistem pengendalian: masa, tarikh, pemboleh ubah persekitaran, kawalan proses dan operasi sistem fail.

os.time dan os.clock

os.time() mengembalikan masa semasa sebagai cap masa Unix. os.clock() mengembalikan masa CPU yang digunakan oleh atur cara — berguna untuk penanda aras.

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

os.date

os.date(format, time) memformatkan cap masa. Gunakan "*t" untuk mendapatkan jadual dengan medan tahun, bulan, hari, jam, minit dan saat.

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 pemboleh ubah persekitaran. Mengembalikan nil jika pemboleh ubah itu tidak 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 kod keluar. os.exit(code) menamatkan proses.

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

os.rename dan os.remove

os.rename(old, new) menamakan semula atau memindahkan fail. os.remove(path) memadam fail atau direktori kosong. Kedua-duanya mengembalikan nil bersama ralat jika gagal.

Gambaran Keseluruhan Modul io

Modul io menyediakan input/output fail. Fail dibuka dengan io.open, dibaca dengan file:read dan ditulis dengan file:write.

io.lines

io.lines(filename) mengembalikan pengulang untuk baris-baris dalam fail. Fail ditutup secara automatik apabila selesai.

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

io.read daripada stdin

io.read() membaca satu baris daripada input piawai. io.read("*n") membaca nombor, manakala io.read("*a") membaca semua input piawai.

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

io.popen

io.popen(cmd, mode) membuka saluran ke atau daripada perintah shell. Baca output perintah itu seperti pemegang fail.

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

stdin, stdout, stderr

io.stdin, io.stdout dan io.stderr ialah pemegang fail yang telah dibuka untuk aliran piawai.

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

Soalan os/io

Fungsi manakah yang mengembalikan masa CPU yang digunakan oleh atur cara?

Imbas Kembali: Pustaka os dan io

Pustaka os mengendalikan masa, persekitaran, proses dan operasi sistem fail. Pustaka io mengendalikan input/output fail, saluran dan aliran piawai. Bersama-sama, kedua-duanya memenuhi kebanyakan keperluan interaksi sistem.

Percuma untuk bermula

Pelajari Lua dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
40
Pelajaran
159

Soalan Lazim

Adakah pelajaran “Pustaka os dan io” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Lua Academy, termasuk “Pustaka os dan io”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pustaka os dan io”?

Akses masa sistem, pemboleh ubah persekitaran, sistem fail serta stdin/stdout. Anda berlatih Lua Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Lua Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Lua Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Pustaka os dan io” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Lua Academy ini?

Ya. Setiap pelajaran Lua Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

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