查看“︁Module:Links”︁的源代码
外观
因为以下原因,您没有权限编辑该页面:
您可以查看和复制此页面的源代码。
local p = {}
local getArgs = require('Module:Arguments').getArgs
-- 将输入字符串转换为由 Unicode 码位构成的数组,仅支持第一平面字符
function p.str2codelist(strin)
local listout = {}
local strk = 1
local listk = 1
while strk <= #strin do
-- 处理三字节 UTF-8 字符
if (math.modf(string.byte(strin, strk) / 16) == 14) then
listout[listk] = (string.byte(strin, strk) - 224) * 4096 +
(string.byte(strin, strk + 1) - 128) * 64 +
(string.byte(strin, strk + 2) - 128)
listk = listk + 1
strk = strk + 3
-- 处理二字节 UTF-8 字符
elseif (math.modf(string.byte(strin, strk) / 32) == 6) then
listout[listk] = (string.byte(strin, strk) - 192) * 64 +
(string.byte(strin, strk + 1) - 128)
listk = listk + 1
000
1:0
该页面使用的模板:
返回Module:Links。