string.byte și string.char în Lua: Conversia Între Coduri ASCII și Caractere în Lua

Sintaxă
string.byte(s [, i [, j]])
string.char(...)

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: string.byte și string.char în Lua: Conversia Între Coduri ASCII și Caractere

Ai o nelămurire despre utilizarea comenzii string.byte și string.char în Lua: Conversia Între Coduri ASCII și Caractere 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.