模块:NPCShop

Moqi留言 | 贡献2024年5月4日 (六) 00:08的版本 (创建页面,内容为“local p={} function p.expand(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local str = args['str'] or '' if (str=='') then return '' end local output = {} local result = '' local strrow = mw.text.split(str, '+\n') for i=1, #strrow do local irow = mw.text.split(strrow[i], ',') local shopitem = mw.text.split(irow[1], '*') local tablerow = '|'..frame:expandTemplate{title='NPC图标', args={shopitem[1], type='商店'…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

可在模块:NPCShop/doc创建此模块的帮助文档

local p={}

function p.expand(frame)
	local args = (frame == mw.getCurrentFrame() and frame.args) or frame
	local str = args['str'] or ''
	if (str=='') then 
		return ''
	end
	local output = {}
	local result = ''
	local strrow = mw.text.split(str, '+\n')

	for i=1, #strrow do
		local irow = mw.text.split(strrow[i], ',')
		local shopitem = mw.text.split(irow[1], '*')
		local tablerow = '|'..frame:expandTemplate{title='NPC图标', args={shopitem[1], type='商店'}}..'||'..shopitem[2]..'||'
		local priceitem = mw.text.split(irow[2], '、')
		for ipt=1, #priceitem do
			local price = mw.text.split(priceitem[ipt], '*')
			tablerow = tablerow..frame:expandTemplate{title='NPC图标', args={price[1], price[2]}}
		end
		tablerow = tablerow..'||'..irow[3]..'||'..irow[4]..'||'..irow[5]
		output[i] = tablerow
	end
	result = table.concat(output, '\n\n|-\n\n')
	mw.log(result)
	return result
end

return p