Merkkijonon pituuden selvittäminen

Lua:
Merkkijonon pituuden selvittäminen

How to:

Merkkijonon pituuden saat näin:

local teksti = "Hei maailma!"
print(#teksti)  -- Tulostaa merkkijonon pituuden

Tulos:

12

Deep Dive

Lua käyttää # operaattoria merkkijonon pituuden hakuun. Historiallisesti, tämä valinta on tehty sen yksinkertaisuuden ja tehokkuuden vuoksi. Vaihtoehtoisesti, voit käyttää string.len-funktiota, joka on equivaläntti # operaattorille.

print(string.len(teksti))

Tämä toimii samalla tavalla. Merkkijono tallennetaan Lua:ssa ‘byte array’ muodossa, ja # operaattori laskee täten arrayn koon. Tämä tarkoittaa myös sitä, että Unicode-merkit, kuten ääkköset, voivat vaikuttaa laskettuun pituuteen, sillä ne saattavat olla enemmän kuin yhden byten pituisia.

See Also