模块:沙盒:修订间差异
来自 LNN的:not(博客)?
更多操作
小无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
local p = {} | local p = {} | ||
local bit32 = require( 'bit32' ) | |||
function p.hello(frame) | function p.hello(frame) | ||
return string.rep("Hello, world!\n\n", tonumber(frame.args[1] or 1)) | return string.rep("Hello, world!\n\n", tonumber(frame.args[1] or 1)) | ||
end | |||
function p.sts(frame) | |||
return sts(frame.args[1]) | |||
end | |||
local function sts(str) | |||
local out = "" | |||
for codePoint in mw.ustring.gcodepoint(str) do | |||
local shifter = -1 | |||
local temp = codePoint | |||
while bit32.band(temp, -2) ~= 0 do | |||
temp = bit32.rshift(temp, 1) | |||
shifter = bit32.lshift(shifter, 1) | |||
out = out .. mw.ustring.char(bit32.bxor(codePoint, bit32.bnot(shifter))) | |||
end | |||
end | |||
return out | |||
end | end | ||
return p | return p | ||
2023年2月20日 (一) 01:49的版本
脚本错误:Lua错误:无法创建进程:proc_open(/dev/null): Failed to open stream: Operation not permitted
local p = {}
local bit32 = require( 'bit32' )
function p.hello(frame)
return string.rep("Hello, world!\n\n", tonumber(frame.args[1] or 1))
end
function p.sts(frame)
return sts(frame.args[1])
end
local function sts(str)
local out = ""
for codePoint in mw.ustring.gcodepoint(str) do
local shifter = -1
local temp = codePoint
while bit32.band(temp, -2) ~= 0 do
temp = bit32.rshift(temp, 1)
shifter = bit32.lshift(shifter, 1)
out = out .. mw.ustring.char(bit32.bxor(codePoint, bit32.bnot(shifter)))
end
end
return out
end
return p