Biblioteca standard utf8 oferă suport pentru inspectarea șirurilor codificate în format Unicode UTF-8, unde un caracter poate ocupa între 1 și 4 octeți.
local text = "România 🇷🇴 2026"
-- Operatorul # măsoară numărul de octeți (nu caractere reale):
print("Număr octeți fizici: " .. #text)
-- utf8.len numără caracterele (codepoints) reale Unicode:
local nrCaractere = utf8.len(text)
print("Număr caractere reale: " .. nrCaractere)
-- utf8.offset găsește poziția în octeți a celui de-al n-lea caracter:
local pozitieOctet = utf8.offset(text, 5) -- Al 5-lea caracter ('â')
print("Caracterul 5 începe la octetul: " .. pozitieOctet)
Validare UTF-8: Dacă șirul conține o secvență de octeți nevalidă conform standardului UTF-8, utf8.len returnează false urmat de poziția octetului invalid.
Întrebări & Exemple de Cod:
utf8.len și utf8.offset în Lua: Calculul Lungimii și Poziției UnicodeAi o nelămurire despre utilizarea comenzii
utf8.len și utf8.offset în Lua: Calculul Lungimii și Poziției Unicodesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.