Modulo:Coord: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m riga vuota
m minima semplificazione
Riga 90:
-- Ritorna il tipo di richiesta o nil in caso di errore.
local function paramsParse()
local paramType, paramName, paramMin, paramMax, reqFormat, prefix, num, str
local param = {}
local posArgs = 0
 
Riga 114 ⟶ 115:
for k, v in ipairs(args) do
if currFormat[k] then
paramTypeparam.type = currFormat[k][1]
paramNameparam.name = currFormat[k][2]
paramMinparam.min = currFormat[k][3]
paramMaxparam.max = currFormat[k][4]
prefix = reqFormat .. " format: " .. paramNameparam.name
-- valida un parametro di tipo numero
if paramTypeparam.type == "number" then
num = tonumber(v)
if num then
if num < paramMinparam.min then
dumpError(prefix, " < ", paramMinparam.min)
elseif num > paramMaxparam.max then
dumpError(prefix, " > ", paramMaxparam.max)
end
else
Riga 132 ⟶ 133:
end
-- valida un parametro di tipo stringa
elseif paramTypeparam.type == "string" then
if v ~= paramMinparam.min and v ~= paramMaxparam.max then
dumpError(prefix, " diverso da ", paramMinparam.min, " e da ", paramMaxparam.max)
end
end