os- ja io-kirjastot
Käsitelkää järjestelmäaikaa, ympäristömuuttujia, tiedostojärjestelmää sekä stdin- ja stdout-virtoja.
os- ja io-kirjastot on ilmainen Lua Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Lua Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Lua Academy-kurssilla on yhteensä 4 oppituntia.
os-moduulin yleiskatsaus
os-moduuli tarjoaa pääsyn käyttöjärjestelmän toimintoihin: aikaan, päivämäärään, ympäristömuuttujiin, prosessien hallintaan ja tiedostojärjestelmätoimintoihin.
os.time ja os.clock
os.time() palauttaa nykyisen ajan Unix-aikaleimana. os.clock() palauttaa ohjelman käyttämän suoritinajan, joten se soveltuu suorituskyvyn mittaamiseen.
local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))os.date
os.date(format, time) muotoilee aikaleiman. Käyttäkää "*t"-muotoa saadaksenne taulukon, jossa on vuoden, kuukauden, päivän, tunnin, minuutin ja sekunnin kentät.
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) lukee ympäristömuuttujan. Jos muuttujaa ei ole asetettu, funktio palauttaa nil-arvon.
local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")os.execute ja os.exit
os.execute(cmd) suorittaa shell-komennon ja palauttaa poistumiskoodin. os.exit(code) lopettaa prosessin.
local ok = os.execute("echo hello")
print("exit status:", ok)os.rename ja os.remove
os.rename(old, new) nimeää tiedoston uudelleen tai siirtää sen. os.remove(path) poistaa tiedoston tai tyhjän hakemiston. Molemmat palauttavat virheen yhteydessä nil-arvon ja virhetiedot.
io-moduulin yleiskatsaus
io-moduuli tarjoaa tiedostojen I/O-toiminnot. Tiedostot avataan io.open-funktiolla, luetaan file:read-funktiolla ja kirjoitetaan file:write-funktiolla.
io.lines
io.lines(filename) palauttaa tiedoston rivejä käsittelevän iteraattorin. Tiedosto suljetaan automaattisesti, kun kaikki rivit on käsitelty.
for line in io.lines("data.txt") do
print(line)
endio.read vakiotulosta
io.read() lukee rivin vakiotulosta. io.read("*n") lukee luvun ja io.read("*a") lukee koko vakiotulon.
io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)io.popen
io.popen(cmd, mode) avaa putken shell-komentoon tai shell-komennosta. Lukekaa komennon tulostetta kuin tiedostokahvaa.
local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)stdin, stdout, stderr
io.stdin, io.stdout ja io.stderr ovat vakioita varten valmiiksi avattuja tiedostokahvoja.
io.stderr:write("Error: something went wrong\n")os/io-kysymys
Mikä funktio palauttaa ohjelman käyttämän suorittimen ajan?
Kertaus: os- ja io-kirjastot
os-kirjasto käsittelee aikaa, ympäristöä, prosesseja ja tiedostojärjestelmätoimintoja. io-kirjasto käsittelee tiedostojen I/O:ta, putkia ja vakiovirtoja. Yhdessä ne kattavat useimmat järjestelmävuorovaikutuksen tarpeet.
Opi Lua tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 40
- Oppitunnit
- 159
Usein kysytyt kysymykset
Onko oppitunti ”os- ja io-kirjastot” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Lua Academy-oppimispolun 3 oppituntia, myös oppitunnin “os- ja io-kirjastot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Lua Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”os- ja io-kirjastot”?
Käsitelkää järjestelmäaikaa, ympäristömuuttujia, tiedostojärjestelmää sekä stdin- ja stdout-virtoja. Harjoittelet Lua Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Lua Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Lua Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”os- ja io-kirjastot”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Lua Academy-oppitunnilla?
Kyllä. Jokainen Lua Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- math-kirjaston funktiot
- table-kirjaston funktiot
- os- ja io-kirjastot
- debug-kirjasto