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