math-kirjaston funktiot
Käyttäkää funktioita math.floor, ceil, sqrt, sin, cos, random, huge ja pi.
math-kirjaston funktiot on ilmainen Lua Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.
math-moduuli
math-moduuli tarjoaa matemaattisia vakioita ja funktioita: math.pi, math.huge, math.maxinteger ja kymmeniä muita funktioita.
Pyöristysfunktiot
math.floor pyöristää alaspäin, math.ceil ylöspäin ja math.tointeger muuntaa liukuluvun kokonaisluvuksi tai palauttaa nil-arvon.
print(math.floor(3.7)) -- 3
print(math.ceil(3.2)) -- 4
print(math.tointeger(4.0)) -- 4Trigonometria
Funktiot käyttävät radiaaneja. Käyttäkää math.pi-vakiota asteiden muuntamiseen radiaaneiksi.
local deg = 45
local rad = deg * math.pi / 180
print(math.sin(rad)) -- ~0.707
print(math.cos(rad)) -- ~0.707
print(math.tan(rad)) -- ~1.0math.sqrt ja math.abs
math.sqrt(x) palauttaa neliöjuuren ja math.abs(x) itseisarvon.
print(math.sqrt(144)) -- 12.0
print(math.abs(-42)) -- 42math.exp ja math.log
Eksponentti- ja logaritmifunktiot. math.log hyväksyy valinnaisen kantalukuargumentin.
print(math.exp(1)) -- 2.718...
print(math.log(math.exp(1))) -- 1.0
print(math.log(100, 10)) -- 2.0math.min ja math.max
Palauttavat lukujoukon pienimmän tai suurimman arvon. Hyväksyvät useita argumentteja.
print(math.min(3, 1, 4, 1, 5)) -- 1
print(math.max(3, 1, 4, 1, 5)) -- 5
print(math.min(table.unpack({7,2,9}))) -- 2math.random ja math.randomseed
Tuottavat näennäissatunnaislukuja. Asettakaa siemeneksi os.time(), jotta sekvenssit eivät toistu.
math.randomseed(os.time())
print(math.random()) -- float in [0,1)
print(math.random(6)) -- integer in [1,6]
print(math.random(10, 20)) -- integer in [10,20]math.modf
math.modf(x) palauttaa x:n kokonais- ja murto-osan kahtena erillisenä arvona.
local int, frac = math.modf(3.75)
print(int, frac) -- 3.0 0.75math.huge ja ääretön
math.huge on positiivinen ääretön. Se on hyödyllinen alkuarvona pienintä arvoa etsivissä silmukoissa.
local min = math.huge
for _, v in ipairs({5, 2, 8, 1}) do
if v < min then min = v end
end
print(min) -- 1Kokonaislukuaritmetiikka (Lua 5.3+)
Lua 5.3 esitteli aidot kokonaisluvut. Käyttäkää math.type(x)-funktiota kokonaisluvun ja liukuluvun erottamiseen.
print(math.type(1)) -- integer
print(math.type(1.0)) -- float
print(math.maxinteger) -- 9223372036854775807math.fmod
math.fmod(x, y) palauttaa x/y-jakolaskun jakojäännöksen, jolla on sama etumerkki kuin x:llä, toisin kuin %-operaattorilla.
print(math.fmod(-7, 3)) -- -1
print(-7 % 3) -- 2 (always non-negative in Lua)math-kirjastoa koskeva kysymys
Mikä funktio palauttaa luvun kokonais- ja murto-osan?
Kertaus: math-kirjasto
math-kirjasto kattaa pyöristyksen, trigonometrian, eksponenttifunktiot, satunnaisluvut, minimi- ja maksimiarvot sekä kokonaislukuaritmetiikan. Asettakaa math.random-funktion siemeneksi aina os.time(), jotta satunnaisuus vastaisi todellisuutta.
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 ”math-kirjaston funktiot” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Lua Academy-oppimispolun 3 oppituntia, myös oppitunnin “math-kirjaston funktiot”. 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 ”math-kirjaston funktiot”?
Käyttäkää funktioita math.floor, ceil, sqrt, sin, cos, random, huge ja pi. 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 1/4.
Kuinka kauan ”math-kirjaston funktiot”-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