Module:RotaenoMap

TerminalFlow讨论 | 贡献2024年12月27日 (五) 21:13的版本 (额今天先写这么多,玩milthm)

可在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