Módulo:SimpleArgs/Tests/ErrorHandle

La documentación para este módulo puede ser creada en Módulo:SimpleArgs/Tests/ErrorHandle/doc

local p = {}

local SA = require "Module:SimpleArgs"

function p.PosParamsNoHandle (frame)
	local args, NArgs = SA.GetArgs (frame)
	local N = SA.RInt_Par (args, 1, 2, 10)
	local S = SA.RChar_Par (args, 2, 'a,b,c')
	if NArgs == 0 then return end
	return N..S
end	--PosParamsNoHandle

function p.PosParamsHandle (frame)
	local args, NArgs = SA.GetArgs (frame, true)
	local N = SA.RInt_Par (args, 1, 2, 10)
	local S = SA.RChar_Par (args, 2, 'a,b,c')
	if SA.Error.yes then return SA.MsgError() end
	return N..S
end	--PosParamsHandle

function p.PosParamsHandleSS (frame)
	local args, NArgs = SA.GetArgs (frame, true, true)
	local N = SA.RInt_Par (args, 1, 2, 10)
	local S = SA.RChar_Par (args, 2, 'a,b,c')
	if SA.Error.yes then return SA.MsgError() end
	return N..S
end	--PosParamsHandleSS

function p.ParamsNoHandle (frame)
	local args, NArgs = SA.GetArgs (frame)
	if NArgs == 0 then return end
	local N = SA.RInt_Par (args, 'number', 2, 10)
	local S = SA.RChar_Par (args, 'char', 'a,b,c')
	return N..S
end	--ParamsNoHandle

function p.ParamsHandle (frame)
	local args, NArgs = SA.GetArgs (frame, true)
	local N = SA.RInt_Par (args, 'number', 2, 10)
	local S = SA.RChar_Par (args, 'char', 'a,b,c')
	if SA.Error.yes then return SA.MsgError() end
	return N..S
end	--ParamsHandle

function p.ParamsHandleSS (frame)
	local args, NArgs = SA.GetArgs (frame, true, true)
	local N = SA.RInt_Par (args, 'number', 2, 10)
	local S = SA.RChar_Par (args, 'char', 'a,b,c')
	if SA.Error.yes then return SA.MsgError() end
	return N..S
end	--ParamsHandleSS

return p