Что вы подразумеваете под "шестнадцатеричными"?Вы хотите преобразовать pass
в строку, содержащую #pass*2
шестнадцатеричные символы?Тогда вы хотите это:
function toHex(s)
return (string.gsub(s, ".", function (c)
return string.format("%02X", string.byte(c))
end))
end
print(toHex('password')) --> 70617373776F7264
Или вы хотите таблицу чисел, где каждое число представляет собой один код символа (байт)?Тогда вы хотите это:
function toBytes(s)
return {string.byte(s, 1, #s)}
end
print(table.concat(toBytes('password'), ',')) --> 112,97,115,115,119,111,114,100