Module:RotaenoMap:修订间差异

来自Rotaeno中文维基
(e我先建一个,研究一下怎么搞)
 
(额今天先写这么多,玩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