foreach
foreach
parte:foreach(func: funzione | tabella) → booleano
Scorre tutte le parti ad ogni livello, e chiama la funzione <func> per ogni parte, passandola come parametro.
Se <func> ritorna vero (non nil) la scansione si interrompe e foreach ritorna il valore. La parte di partenza è inclusa nella scansione. Per accumulare stato dalla callback usare il pattern table-as-upvalue (vedi 'Note sul linguaggio Lua 4').
-- Esempio cerca una parte con attributo altezza=2
local parteTrovata = top_ptop():foreach(function(prt)
if (prt:getAttr(“altezza”)==”2”) then
return prt
end
end)