打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:沙盒

来自 LNN的:not(博客)?
DGCK81LNN留言 | 贡献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