Наговнокодил вот, может кому пригодится, работает под
LuaJit
Lua5.1
с дополнительным внешним модулемbit32
Lua5.2
Lua5.3
Lua5.4
Пример:
local base64 = require("base64")
local base = base64.encode("Hello World!")
local text = base64.decode("SGVsbG8gV29ybGQh")
print(base,text)
Свой алфавит кодирования
local base64 = require("base64")
local basename = 'mybase64'
local alphabet = 'ABCDEFGcdefghijHIJKLMN0123456789*?abkOPQRSTUVWXYZlmnopqrstuvwxyz'
local endcode = '@'
assert(base64.register(basename,alphabet,endcode))
local base = base64.encode("Hello World!","mybase64")
local text = base64.decode("KGNV5Gw*Nqxm5GI?","mybase64")
print(base,text)
Днищекод:
Вроде правильно работает.
Всякую фигню принимал в base64
из сети, вроде норм.
Досвиданья
Перемещено leave из talks