模块:转义字符字典
此模块的文档可以在模块:转义字符字典/doc创建
local module = {}
function module.main(frame)
local char = frame.args[1];
local a, b, c, d;
a, b, c, d = mw.ustring.byte(char, 1, -1);
-- mw.log(a);
-- mw.log(b);
-- mw.log(c);
-- mw.log(d);
local ans = 0;
if d ~= nil then
ans = ans + a % 0x08;
ans = ans * 0x40
ans = ans + b % 0x40;
ans = ans * 0x40;
ans = ans + c % 0x40;
ans = ans * 0x40;
ans = ans + d % 0x40;
elseif c ~= nil then
ans = ans + a % 0x10;
ans = ans * 0x40;
ans = ans + b % 0x40;
ans = ans * 0x40;
ans = ans + c % 0x40;
elseif b ~= nil then
ans = ans + a % 0x20;
ans = ans * 0x40;
ans = ans + b % 0x40;
else
ans = a;
end
return ans
end
return module