Lua:
Virheenjäljitystulosteiden tulostaminen
How to:
Koodinäytteet ja esimerkkitulosteet
print("Hei maailma!") -- Tavallinen tervehdysTuloste: Hei maailma!
local x = 10
print("x:n arvo on:", x) -- Muuttujan arvon tarkastusTuloste: x:n arvo on: 10
-- Funktion suorituksen seuranta
local function kerro(a, b)
print("Kerro funktio: a =", a, "ja b =", b)
return a * b
end
print(kerro(3, 4))Tuloste: Kerro funktio: a = 3 ja b = 4 12
Deep Dive
Syvä sukellus
Alkujaan, koodin suorituksen seuraaminen oli hyvin yksinkertaista: tulostuslauseita siroteltiin pitkin koodia siellä täällä. Vähitellen kehitettiin kehittyneempiä työkaluja, kuten interaktiivisia debuggereita, jotka antoivat ohjelmoijille tarkemmat välineet suorituksen seurantaan ja muuttujien tarkasteluun.
Lua-tulostus on yksinkertaisimmillaan vain print-funktion käyttöä, mutta vaihtoehtoja löytyy. io.write on toinen tapa, joka tarjoaa hienovaraisemman kontrollin tulostuksen formaattiin - se ei lisää automaattisesti rivinvaihtoa loppuun.
io.write("Tämä on ", "vierekkäin ", "ilman rivinvaihtoa.\n")Tuloste: Tämä on vierekkäin ilman rivinvaihtoa.
tostring-funktio on hyödyllinen, kun tarvitsee muuttaa ei-merkkijonotyypin arvoja merkkijonoesitykseksi tulostusta varten.
See Also
Lisätietoja
- Lua 5.4:n viralliset dokumentit: https://www.lua.org/manual/5.4/
- Lua-käyttäjien wiki, jossa on käytännön vinkkejä ja esimerkkejä: http://lua-users.org/wiki/
- Stack Overflow, keskusteluja aiheesta Lua ja debuggaus: https://stackoverflow.com/questions/tagged/lua+debugging