findFirst
findFirst
<prtArray>:findFirst(funztest, [startAfter])
- funztest
- (tipo funzione) funzione di test
- startAfter
- (tipo parte) parte da cui ripartire
Cerca la prima parte che soddisfa il test dato da <funzTest> e la restituisce, se trovata. La funzione riceve come argomento una parte e restituisce 1 (vero) se deve essere interrotta la ricerca; NON restituire la parte stessa (causa l'errore 'bool expected'). Passando l'argomento opzionale <startAfter> la ricerca viene effettuata a partire dalla parte successiva a quella passata.
Esempio 1. Esempio findFirst
-- La callback DEVE restituire 1 (non la parte stessa — causa "bool expected")
local arr = NewPrtArray(top_ptop())
local biella = arr:findFirst(function(p)
if p:getName() == "BIELLA" then return 1 end
end)
if biella then print("\nTrovata: " .. biella:getName()) end