Vandaag ben ik er achter gekomen dat:
#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
Niet (overal?) hetzelfde resultaat geeft als:
#<_materiaalhoogte>= 10 #<_zhoogte>=[#<_materiaalhoogte>-1]
Maar als ik deze waarden bij de start van het programma op het scherm laat weergeven (met DEBUG) geven beide regels de juiste waarden weer.
Het freespad dat er uit hoort te komen echter niet.
Kan het zijn dat hier iets mis gaat in geneste subroutines en/of while/next loops? Dat er een fundamenteel verschil is in de volgorde van inlezen van de definities van de variabelen?
Het lijkt er op dat als ik een lijstje zoals dit had:
Code: Selecteer alles
#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
#<_materiaalhoogte>= 15 #<_zhoogte>=[15-1]
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]
Dat dan de debug materiaalhoogte 20 en zhoogte 19 als waarden weer gaf maar het freespad maakte met de waarden 20 en 14 (14 van de regel er voor).
of bij
Code: Selecteer alles
#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
; #<_materiaalhoogte>= 15 #<_zhoogte>=[15-1] ((uitgezet door comment))
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]
Bij
Code: Selecteer alles
;#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
; #<_materiaalhoogte>= 15 #<_zhoogte>=[15-1] ((uitgezet door comment))
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]