打开/关闭搜索
搜索
打开/关闭菜单
65
32
5
2690
导航
首页
总览
沙盒页
备忘页
最近更改
随机页面
上传文件
打开/关闭外观设置菜单
无法加载偏好设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“︁模块:沙盒”︁的源代码
来自 LNN的:not(博客)?
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:沙盒
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
用户
、导入者
您可以查看和复制此页面的源代码。
local p = {} local libraryUtil = require("libraryUtil") local bit32 = require("bit32") local getArgs = require("Module:Arguments").getArgs function p._sts(str) libraryUtil.checkType("_sts", 1, str, "string") local bytes = { str:byte(1, #str) } local zero = false for i, byte in ipairs(bytes) do local bits if byte >= 0xf8 then error("bad utf-8 string in 'sts'") elseif byte >= 0xf0 then bits = bit32.band(byte, 0x07) elseif byte >= 0xe0 then bits = bit32.band(byte, 0x0f) elseif byte >= 0xc0 then bits = bit32.band(byte, 0x1f) elseif byte >= 0x80 then if zero then bits = bit32.band(byte, 0x3f) else bits = 0x40 end else bits = byte end zero = bits == 0 bits = bit32.rshift(bits, 1) bits = bit32.bor(bits, bit32.rshift(bits, 1)) bits = bit32.bor(bits, bit32.rshift(bits, 2)) bits = bit32.bor(bits, bit32.rshift(bits, 4)) bytes[i] = bit32.bxor(byte, bits) end return string.char(unpack(bytes)) end function p.sts(frame) local args = getArgs(frame) local input = mw.text.killMarkers(frame.args[1]) return p._sts(input) end function p.args(frame) return mw.text.nowiki(mw.text.jsonEncode(frame.args)) end function p.getargs(frame) return mw.text.nowiki(mw.text.jsonEncode(getArgs(frame))) end return p
此页面嵌入的页面:
模板:Documentation
(
查看源代码
)
模块:沙盒/doc
(
查看源代码
)
返回
模块:沙盒
。
查看“︁模块:沙盒”︁的源代码
来自 LNN的:not(博客)?