Lua:
Finn lengden på en streng
How to: (Hvordan:)
-- Enkel bruk av # operatoren for å finne lengden på en streng
local greeting = "Hei, verden!"
print(#greeting) -- Output: 13
-- Bruke string.len funksjonen
print(string.len(greeting)) -- Output: 13
Deep Dive (Dypdykk)
I Lua, finner vi lengden på en streng enten ved å bruke nummertegnet #
eller string.len
funksjonen. Begge gir samme resultat. Lua indekserer strenger fra 1, noe som er litt annerledes fra noen andre språk som starter fra 0.
Fra historisk synspunkt kom nummertegnet først inn i Lua rundt versjon 5.0 som en raskere, mer direkte måte å få strenglengde sammenlignet med string.len
funksjonen. LUA HANDLER OM ENKELHET OG HASTIGHET. Forståelsen er at #
gir en naturlig og intuitiv syntaks som passer med Lua sin minimalistiske ånd.
Når det kommer til alternativer, som regel trenger man ikke annet enn #
eller string.len
. Men hvis du jobber med Unicode-strenger – spesielt de som inneholder multi-byte tegn – kan standardmålene lyve. Da må du kanskje bruke eksterne biblioteker som utf8.len
som håndterer disse casene.
Implementasjonen av strenglengde i Lua er rett frem. Lua-motorer kjører en enkel telling av antall tegn, og gir deg dette tallet direkte.
See Also (Se Også)
- Lua’s officielle dokumentation om strenger: www.lua.org/manual/5.4/manual.html#6.4
- Utf8 bibliotekdokumentasjon for håndtering av Unicode-strenger: www.lua.org/manual/5.3/manual.html#6.5