Funcțiile string.byte și string.char realizează conversia directă între caracterele unui șir și valorile lor numerice ordinale (octeți/ASCII).
-- Obținerea codurilor numerice din șir:
local c1, c2, c3 = string.byte("ABC", 1, 3)
print(c1, c2, c3) -- 65, 66, 67
-- Reconstruirea unui șir pe baza valorilor numerice:
local text = string.char(76, 117, 97, 33) -- "Lua!"
print(text)
-- Funcție de criptare simplă XOR:
local function xorCriptare(str, cheie)
local out = {}
for i = 1, #str do
local b = string.byte(str, i)
out[i] = string.char(b ~ cheie) -- Operatorul XOR pe biți din Lua 5.3+
end
return table.concat(out)
end
Performanță: Manipularea la nivel de octet este extrem de rapidă în Lua, fiind adecvată pentru parsarea protocoalelor binare.
Întrebări & Exemple de Cod:
string.byte și string.char în Lua: Conversia Între Coduri ASCII și CaractereAi o nelămurire despre utilizarea comenzii
string.byte și string.char în Lua: Conversia Între Coduri ASCII și Caracteresau 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.