Jump to content

Module:Pn

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by RexxS (talk | contribs) at 17:39, 15 May 2020 (debug). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

--[[
Module that returns one value from a list of unnamed parameters
Named parameter idx is the index of the parameter that is to be returned
Negatives indices count backward from the end of the list
==]]

local p = {}

p.getVal = function(frame)
	local args= frame.args
	if not args[1] then
		args = frame:getParent().args
		if not args[1] then return error("No values supplied") end
	end
	local idx = tonumber(args.idx) or 1
	if idx < 1 then idx = #args + idx + 1 end
	if idx > #args then idx = #args end
	return args[idx] .. #args .. idx
end

return p