- Joined
- Jun 26, 2020
- Messages
- 1,921
Hello, I was using the save system part from Codeless Save and Load (Multiplayer) - v3.0.1 to encrypt a string, but for some reason it refuses to load, and I don't know why:
Lua:
local MAX_STRING_ENCODED_LENGHT = 2^16
---@param p player
---@param s string
---@return string
function EncodeString(p, s)
local savecode = Savecode.create()
local len = s:len()
for i = 1, len do
savecode:Encode(s:byte(i), 255)
end
savecode:Encode(len, MAX_STRING_ENCODED_LENGHT)
local code = savecode:Save(p, 1)
savecode:destroy()
print(s)
print("\n")
print(code)
print("\n")
return code
end
---@param p player
---@param s string
---@return string?
function DecodeString(p, s)
local savecode = Savecode.create()
print(s)
print("\n")
if not savecode:Load(p, s, 1) then -- Here always happens the error
savecode:destroy()
return nil
end
local len = savecode:Decode(MAX_STRING_ENCODED_LENGHT)
local decode = ""
for _ = 1, len do
decode = string.char(savecode:Decode(255)) .. decode
end
savecode:destroy()
print(decode)
print("\n")
return decode
end
Last edited: