Modulo:Sandbox/ppong: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
la tabella ritornata da getargs ha alcune limitazioni, non funziona la funzione # e la maggior parte delle funzioni delle tabelle :D
Nessun oggetto della modifica
Riga 2:
local p= {}
 
local function dump(t, ...) -- funzione di base per inserire più elementi in una tabella
local Aargs = {...}
["FRA"]= "Flag of France.svg"}
for _, s in ipairs(args) do
table.insert(t, s)
end
end
 
local Bnazioni= {
["FRA"]= "della "}{
["FRA"]= "Flag of France.svg"},
"della ",
"Francia"}}
 
local Calias= {
["FRAFrancia"]= "FranciaFRA"}
 
local D= {}
 
local E= {}
 
local Tipo= {}
 
local SB= {}
 
local BL= {}
 
local sport= {
["CA"]= "Calciocalcio"}
 
function p.dbvisualizza (frame) -- da completare, sempre che ne valga la pena
local out= {"{| class=\"wikitable\" \n!codice !!bandiera !!genitivo\n"}
if frame["args"][1] == "a" then
for codice, i in pairs(nazioni) do
return A[frame["args"][0]]
-- codice è il codice di ciascuna nazione; i è la tabella di stringhe corrrispondenti alla nazione
end
dump(out=, out.."|-\n|"..e.., codice, "||[[file:"..A, i[e1].., "|20px]] "..A, i[e1].., "||"..B, i[e2]..C, i[e3].., "\n") end
table.insert(out, "|}")
return table.concat(out)
end
 
function p.visualizzanazNB (frame) -- completo, da completareaggiungere gestione errori
local args = getArgs (frame)
local out= "{| class=\"wikitable\" \n!codice !!bandiera !!genitivo\n"
local nats= nazioni[args[2]] or nazioni[alias[args[2]]]
local e= "FRA" --da sostituire con un ciclo
-- local out= "[[nazionale" -- si iniziadefinisce ala definiredestinazione ildel link
out= out.."|-\n|"..e.."||[[file:"..A[e].."|20px]] "..A[e].."||"..B[e]..C[e].."\n"
-- if argsnats[3"tipo"] then
out= out.."|}"
-- out= "[[selezione" end
-- if D[args[1]4] then
-- out= out.." "..args[34] end
-- out= out.." di "..sport[args[01]]
if frame["args"][13] == "aM" then
-- out= out.." maschile"
-- elseif args[23] == "F" then
-- out= out.." femminile" end
-- if Tiponats[args[1]4] then
-- out= out.." "..argsnats[34] end
-- else
-- out= out.." "..Bnats[args[1]2]..Cnats[args[1]3] end
-- out= out.."|"..Cnats[args[1]3] -- si definisce il testo del link
-- if args[34] and not args[45] then
-- out= out.." "..D[args[1]4] end
out= out.."|}]]"
return out
end
 
function p.nazNB (frame)
local args = getArgs (frame)
-- local out= "[[nazionale" -- si inizia a definire il link
-- if Tipo[args[1]] then
-- out= "[[selezione" end
-- if args[3] then
-- out= out.." "..args[3] end
-- out= out.." di "..sport[args[0]]
-- if args[2] == "M" then
-- out= out.." maschile"
-- elseif args[2] == "F" then
-- out= out.." femminile" end
-- if D[args[1]] then
-- out= out.." "..D[args[1]]
-- else
-- out= out.." "..B[args[1]]..C[args[1]] end
-- out= out.."|"..C[args[1]] -- si definisce il testo del link
-- if args[3] and not args[4] then
-- out= out.." "..args[3] end
-- out= out.."]]"
return args[1], args[2]
--return #args .."--".. table.concat(args, "-") .."<br />"
end