2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Esipuhe
Tämä artikkeli on viitattu osoitteesta:Lua-tietotyypit |. Novice Tutorial (runoob.com)
Ne, jotka haluavat tietää lisää, tarkista yllä oleva linkki:
- print(type("Hello world")) --> string
- print(type(10.4*3)) --> number
- print(type(print)) --> function
- print(type(type)) --> function
- print(type(true)) --> boolean
- print(type(nil)) --> nil
- print(type(type(X))) --> string
- print(type(Y)) -->nil
- print(type('Y')) -->string
Voit nähdä, että tässä tulostamamme tyyppi (Y) on nollatyyppi, miksi? Seuraava nolla (tyhjä) näytetään sinulle.
Nolla-tyyppi edustaa tyyppiä, jolla ei ole yhtään kelvollista arvoa. Jos esimerkiksi tulostetaan muuttuja ilman määritystä, tulos on nolla.
Näin: Kolmen muuttujan tulostyypit, joille ei ole määritetty alkuarvoja, ovat nolla.
- tab1 = { key1 = "val1", key2 = "val2",
- "val3","val4",key3 = "val5" }
- for k, v in pairs(tab1) do
- print(k .. " - " .. v)
- end
- print("=========直接输出=============")
-
-
- tab1.key1 = nil
- for k, v in pairs(tab1) do
- print(k .. " - " .. v)
- end
- print("============删除key1后==========")
-
-
-
- tab1.key3 = nil
- for k,v in pairs(tab1) do
- print(k.. " - "..v)
- end
- print("=========删除key3后============")
-
Globaaleissa muuttujissa ja taulukoissa nollalla on myös "poisto" vaikutus. Nolla-arvon määrittäminen globaaleille muuttujille tai muuttujille taulukossa vastaa niiden poistamista.
type(X)==nolla tulostavääräSyynä on, että tyyppi (X) on olennaisesti palautettu "nolla"-merkkijono, joka on merkkijonotyyppi:
Boolen tyypillä on vain kaksi valinnaista arvoa: true (tosi) ja false (false) Lua käsittelee false ja nolla, ja kaikki muu on totta.
- print(type(true))
- print(type(false))
- print(type(nil))
-
- if false or nil then
- print("至少有一个是 true")
- else
- print("false 和 nil 都为 false")
- end
-
- if 0 then
- print("数字 0 是 true")
- else
- print("数字 0 为 false")
- end
Lualla on oletuksena vain yksi numerotyyppi - kaksinkertainen (kaksoistarkkuuksinen) tyyppi (oletustyyppiä voidaan muokata luaconf.h:ssa), seuraavat kirjoitustavat katsotaan numeroiksi
Suorittaessaan aritmeettisia operaatioita numeeriselle merkkijonolle, Lua yrittää muuntaa numeerisen merkkijonon luvuksi:
Luassa taulukon luominen tapahtuu "konstruktiolausekkeiden" avulla. Yksinkertaisin muodostettu lauseke on {}, jota käytetään tyhjän taulukon luomiseen. Voit myös lisätä tietoja taulukkoon ja alustaa taulukon suoraan:
Pöytä Luassa on itse asiassa a"Assosiatiivinen matriisi"(assosiatiiviset taulukot), taulukon indeksi voi olla numero tai merkkijono.
Taulukolla ei ole kiinteää pituutta. Kun uusia tietoja lisätään, taulukon pituus kasvaa automaattisesti.
Luassa funktioita pidetään "ensimmäisen luokan arvoina".
Luassa tärkein lanka on korutiini. Se on samanlainen kuin säie, ja sillä on oma itsenäinen pino, paikalliset muuttujat ja käskyosoitin.
Globaalit muuttujat ja useimmat muut asiat voidaan jakaa muiden korutiinien kanssa.Ero säikeiden ja korutiinien välillä: Säikeet voivat ajaa useita kertoja samanaikaisesti, mutta sarjat voivat suorittaa vain yhden kerrallaan, ja käynnissä oleva korutiini keskeytetään vain, kun se on keskeytetty.
userdata on käyttäjän määrittämä tietotyyppi, jota käytetään edustamaan sovelluksen tai C/C++-kielikirjaston luomaa tyyppiä.
Voit tallentaa mitä tahansa dataa mistä tahansa C/C++-tietotyypistä (yleensä struct ja pointer) Lua-muuttujaan ja kutsua sitä