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