Module:Str2code:修订间差异

此后如竟没有炬火,我便是唯一的光。
跳转到导航 跳转到搜索
(创建页面,内容为“local p = {} function str2code(strin) if(math.modf(string.byte(strin,1)/16)==14)then return (string.byte(strin,1)-224)*4096+(string.byte(strin,2)-128)*64+(string.byte(strin,3)-128) elseif(math.modf(string.byte(strin,1)/32)==6)then return (string.byte(strin,1)-192)*64+(string.byte(strin,2)-128) else return string.byte(strin,1) end end function p.string2code(frame) return string.format("%d",string2code(frame.args[1]))…”)
 
无编辑摘要
第1行: 第1行:
local p = {}
local p = {}


function str2code(strin)
function p.str2code(strin)
if(math.modf(string.byte(strin,1)/16)==14)then
if(math.modf(string.byte(strin,1)/16)==14)then
return (string.byte(strin,1)-224)*4096+(string.byte(strin,2)-128)*64+(string.byte(strin,3)-128)
return (string.byte(strin,1)-224)*4096+(string.byte(strin,2)-128)*64+(string.byte(strin,3)-128)
第12行: 第12行:


function p.string2code(frame)
function p.string2code(frame)
return string.format("%d",string2code(frame.args[1]))
return string.format("%d",p.string2code(frame.args[1]))
end
end



2023年4月15日 (六) 00:38的版本

可在Module:Str2code/doc创建此模块的帮助文档

local p = {}

function p.str2code(strin)
    if(math.modf(string.byte(strin,1)/16)==14)then
        return (string.byte(strin,1)-224)*4096+(string.byte(strin,2)-128)*64+(string.byte(strin,3)-128)
    elseif(math.modf(string.byte(strin,1)/32)==6)then
        return (string.byte(strin,1)-192)*64+(string.byte(strin,2)-128)
    else
        return string.byte(strin,1)
    end
end

function p.string2code(frame)
    return string.format("%d",p.string2code(frame.args[1]))
end

return p