Lua ei sisällä valmista funktiota merkkijonojen alkukirjaimen muuttamiseksi isoksi, mutta voit helposti saavuttaa tämän tehtävän käyttämällä perus merkkijonon käsittelyn funktioita.
(Kuinka tehdä:) Tässä pari esimerkkiä yhdistämisestä.
“Sukellus syvälle” Lua:ssa merkkijonon muuttaminen pieniksi kirjaimiksi käyttää string.lower-funktiota.
string.lower
Syväsukellus: Lua:n patterit ovat regexin (säännölliset lausekkeet) kaltainen konsepti, mutta yksinkertaisempi. Ei ole aina ollut näin. Aikaisemmissa Lua-versioissa oli rajoitetumpi sana- ja merkkikäsittely, mutta versiosta 5.1 lähtien string-kirjasto on tarjonnut paremmat työkalut kuvioon perustuvalle tekstinkäsittelylle. Vaihtoehtoisesti, kehittäjät voivat käyttää string.find- tai string.match-funktioita etsimiseen, mutta string.gsub on tehokas työkalu suoraan monen merkin poistoon. Suorituskyvyn kannalta, vaikka Lua ei tarjoa regexin täyttä tehoa, sen kuvioratkaisut ovat optimoituja eivätkä yleensä muodosta suorituskyvyn pullonkaulaa.
string
string.find
string.match
string.gsub
/ Kuinka tehdä: Lua-kielen string-handling-nojaa voimakkaasti yhteenrakennettuihin funktioihin, kuten sub ja match. Historiallisesti Lua kasvoi embeddattujen systeemien tarpeista: pieni footprintti, mutta tehokkaat string-työkalut ovat aina olleet korostettuja. Pattern-matching perustuu säännöllisiin lausekkeisiin (regex), mutta on rajoitettumpi. match funktio sallii monimutkaisten patternien tunnistamista stringeistä ilman että tarvitsee vetää sisään kokonaisia regex-kirjastoja. Substring-funktioita käytettäessä indeksit alkavat ykkösestä, ei nollasta, kuten monissa muissa kielissä. Negatiiviset indeksit laskevat lopusta alkaen, mistä on usein hyötyä.
sub
match
Lua käyttää # operaattoria merkkijonon pituuden hakuun.
#
string.format
..
Tässä on miten heität lainausmerkit nurkkaan Luassa.
gsub
Lua ei tue säännöllisiä lausekkeita natiivisti samalla tavalla kuin kielet kuten Perl tai Python.