此模块的文档可以在模块:BusDepot/doc创建
-- Module:BusDepot
local p = {}
-- 全局状态(模拟变量)
local state = {
depot = '',
depot1 = 1,
num = 0,
depotlen = 1
}
function p.count(frame)
local depot = frame.args.depot or ''
-- 重置或更新状态
if state.depot == '' then
state.depot1 = 1
state.num = 0
elseif state.depot == depot then
state.depot1 = state.depot1 + 1
else
state.num = state.num + 1
state.depot1 = 1
end
-- 更新当前depot和depotlen
state.depot = depot
state.depotlen = state.depot1
return ''
end
function p.getDepotLen(frame)
return state.depotlen
end
return p