Konvertere en streng til små bokstaver

Lua:
Konvertere en streng til små bokstaver

Hvordan gjøre det:

-- Enkel strengkonvertering til små bokstaver
local tekst = "Hei, Skandinavia!"
local tekst_små = tekst:lower()

print(tekst_små)  -- Output: hei, skandinavia!

Her brukes lower-funksjonen til å gjøre hele strengen små bokstaver. Husk å lagre resultatet i en variabel om du trenger det videre i koden din.

-- Sammenligne strenger, case-insensitive
local streng1 = "FJELL"
local streng2 = "fjell"

if streng1:lower() == streng2:lower() then
    print("Strengene er like.")
else
    print("Strengene er ikke like.")
end

-- Output: Strengene er like.

Dypdykk

Før Lua hadde innebygde funksjoner for strengmanipulasjon, måtte utviklere gjøre dette manuelt, tegn for tegn, noe som var ineffektivt og feilutsatt. string.lower er nå standard og en del av Lua’s standardbibliotek.

Alternativt kan man bruke mønstergjenkjenning og erstatning for tilsvarende konverteringer, men for rene småbokstav-tilfeller er :lower() mest direkte og effektivt.

Detaljene involverer vanligvis et enkelt tabell-oppslag der hver stor bokstav har en korresponderende liten bokstav. Lua (som i nyere versjoner) optimerer denne operasjonen for å være rask og lite ressurskrevende.

Se også

Offisiell Lua-dokumentasjon av string.lower: https://www.lua.org/manual/5.4/manual.html#pdf-string.lower

Lua-gebruikersgids for mønstergjenkjenning og -erstatning: https://www.lua.org/pil/20.2.html

Forum for diskusjon om Lua-programmering: https://www.lua.org/forums.html