模块:沙盒
来自 LNN的:not(博客)?
更多操作
脚本错误: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.text.nowiki( mw.dumpObject( frame ) )
end
function p.args( frame )
return mw.text.nowiki( mw.text.jsonEncode( frame.args ) )
end
return p