• 欢迎来到THBWiki!如果您是第一次来到这里,请点击右上角注册一个帐户
  • 有任何意见、建议、求助、反馈都可以在 讨论板 提出
  • THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正

模块:array

来自THBWiki
跳到导航 跳到搜索
[创建] Template-info.svg 模块文档
local p = {}
local libstr = require('Module:libstr')

function p.arrayRepeat(frame)
	local str = frame.args[1]
	local reps = frame.args[2] or ','
	local repp = frame.args[3] or reps
	local times = tonumber(frame.args[4])
	if times == nil then
		return str
	end
	local array = libstr.split(str,reps)
    if times <= #array then
        return str
    end
    local result = {}
	for i=1,times do
		result[i] = array[((i-1)%#array)+1]
	end
	return libstr.join(result,repp)
end

function p.arrayLen(frame)
	local str = frame.args[1]
	local reps = frame.args[2] or ','
	local array = libstr.split(str,reps)
	return #array
end

return p