模块:转义字符字典

来自维阿百科
霓虹灯鱼讨论 | 贡献2022年7月8日 (五) 21:16的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

此模块的文档可以在模块:转义字符字典/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