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