Sowas brauche ich damit nicht jedes mal eine neue Struktur erzeugt wird.
Vieleicht geht sowas auch schon und ich weiß es noch nicht.
Tatsache ist das ich hier den echten Inhalt vom Array bekomme
Plan B geht nicht (das Byref ist bei PR wohl schon automatisch bei)
Sowas macht eine Kopie
Vieleicht geht sowas auch schon und ich weiß es noch nicht.
Code (glbasic) Select
FUNCTION >>>ByRef<<< FindPlayer AS TPlayer:Nr
FOREACH P IN Players[]
IF P.Nr=Nr THEN RETURN P
NEXT
ENDFUNCTION
Tatsache ist das ich hier den echten Inhalt vom Array bekomme
Code (glbasic) Select
LOCAL P AS TPlayer
FOREACH P IN Players[]
P.Draw()
IF P.Nr=1 THEN P.Update() //das geht
NEXT
Plan B geht nicht (das Byref ist bei PR wohl schon automatisch bei)
Code (glbasic) Select
FUNCTION FindPlayer:Nr, PR AS TPlayer
FOREACH PR IN Players[]
IF PR.Nr=Nr
BREAK
ENDIF
NEXT
ENDFUNCTION
Sowas macht eine Kopie
Code (glbasic) Select
FUNCTION FindPlayer:Nr, PR AS TPlayer
FOREACH P IN Players[]
IF P.Nr=Nr
PR=P
BREAK
ENDIF
NEXT
ENDFUNCTION