- 欢迎来到THBWiki!如果您是第一次来到这里,请点击右上角注册一个帐户
- 有任何意见、建议、求助、反馈都可以在 讨论板 提出
- THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
模块:array
跳到导航
跳到搜索
[创建]
模块文档
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