J'ai remarqué que l'interpréteur (version 3.5, 3.5e, et version incluse dans GBE) renvoie systématiquement 0 pour une fonction que j'ai écrite, est-ce que c'est déjà arrivé à quelqu'un ?
(Par contre une fois compilé, ça a l'air de fonctionner normalement)
La fonction étant assez grosse, voici en résumé le problème:
- Code: Tout sélectionner
value& = @ma_fonction(...)
print "retour = " +str$(value&)
' -->affiche retour = 0
'
'
'
function ma_fonction()
local flag_result&
flag_result& = 0
'
'
' fais un traitement
'
'
flag_result& = 1
print "valeur retour = " + str$( flag_result&)
' --> affiche "valeur retour = 1"
return flag_result&
endfunc
En supprimant alternativement des portions de la fonction, je pensais avoir trouvé la section qui posait problème, sauf qu'en laissant cette section mais mise en commentaire le problème se reproduit.
en pj le code et une image tga utilisable (j'écris un petit convertisseur d'images targa). La fonction en cause est sporniket__tga_to_pi1__convert.