Module:RotaenoMap:修订间差异
TerminalFlow(讨论 | 贡献) (e我先建一个,研究一下怎么搞) |
TerminalFlow(讨论 | 贡献) 小 (额今天先写这么多,玩milthm) |
||
第1行: | 第1行: | ||
local p = {} | |||
local getArgs = require('Module:Arguments').getArgs; | |||
local function len_t(t) | |||
local leng=0 | |||
for k, v in pairs(t) do | |||
leng=leng+1 | |||
end | |||
return leng; | |||
end | |||
function p._main(args) | |||
mw.log(args) | |||
if len_t(args) % 5 ~= 0 then | |||
error("args的长度不能整除5") | |||
end | |||
local pos_length = len_t / 5 --给定pos的个数 | |||
local pos_data = {} | |||
for i=1,pos_length do | |||
pos_data:insert({ | |||
["x"] = args[5*i - 5 + 0], | |||
["y"] = args[5*i - 5 + 1], | |||
["z"] = args[5*i -5 +2], | |||
["req"] = args[5*i - 5 + 3], | |||
["ref"] = args[5*i -5 +4] | |||
}) | |||
end | |||
end | |||
function p.main(frame) | |||
local args = getArgs(frame) | |||
return p._main(args) | |||
end | |||
return p |
2024年12月27日 (五) 21:13的版本
可在Module:RotaenoMap/doc创建此模块的帮助文档
local p = {} local getArgs = require('Module:Arguments').getArgs; local function len_t(t) local leng=0 for k, v in pairs(t) do leng=leng+1 end return leng; end function p._main(args) mw.log(args) if len_t(args) % 5 ~= 0 then error("args的长度不能整除5") end local pos_length = len_t / 5 --给定pos的个数 local pos_data = {} for i=1,pos_length do pos_data:insert({ ["x"] = args[5*i - 5 + 0], ["y"] = args[5*i - 5 + 1], ["z"] = args[5*i -5 +2], ["req"] = args[5*i - 5 + 3], ["ref"] = args[5*i -5 +4] }) end end function p.main(frame) local args = getArgs(frame) return p._main(args) end return p