utf8.len și utf8.offset în Lua: Calculul Lungimii și Poziției Unicode în Lua

Sintaxă
utf8.len(s [, i [, j [, lax]]])
utf8.offset(s, n [, i])

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: utf8.len și utf8.offset în Lua: Calculul Lungimii și Poziției Unicode

Ai o nelămurire despre utilizarea comenzii utf8.len și utf8.offset în Lua: Calculul Lungimii și Poziției Unicode sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.