Voila mon probleme:
J'ai fait un fichier .ini pour initialiser quelques variables. Que ce soit plus simple pour l'utilisateur que douvrir le bot et de chercher partout.
Seulement dans ces variables certaines sont sensées etre des Integers. Le probleme c'est que via l'action ''Read .ini File" dans Actionaz, ça ne nous demande pas le type de variable. Et par defaut tout est consideré comme du String.
Est-ce que y'aurait un moyen de contourner ce probleme ?
De forcer le type string via une conversion - je suis mauvais en Javascript et parseInt(mavariable) dans une action Code n'a rien donné
Ou peut-etre que cela peut servir de suggestion pour une prochaine mise à jour ?
Amicalement,
Recuper un Integer dans un .ini
Re: Recuper un Integer dans un .ini
Comment ça "n'a rien donné" ? Normalement c'est ce qu'il faut utiliser justement.
"My software never has bugs. It just develops random features."
-
- Posts: 56
- Joined: 31 May 2011, 15:33
Re: Recuper un Integer dans un .ini
Bonjour Astalol,
Avez-vous des nouvelles à nous donner s'il vous plaît ?
Avez-vous des nouvelles à nous donner s'il vous plaît ?
Re: Recuper un Integer dans un .ini
pour illustrer,
ci joint un script avec 3 actions
l'action 2 convertit la variable de type string en integer
cela devrait fonctionner de la meme façon en initialisant la variable depuis un fichier ini
ci joint un script avec 3 actions
l'action 2 convertit la variable de type string en integer
cela devrait fonctionner de la meme façon en initialisant la variable depuis un fichier ini
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
<settings program="actionaz" version="3.2.2" scriptVersion="1.0.0" os="GNU/Linux"/>
<actions>
<action name="ActionVariable" version="1.0.0"/>
<action name="ActionMessageBox" version="1.0.0"/>
<action name="ActionCode" version="1.0.0"/>
</actions>
<parameters/>
<script pauseBefore="0" pauseAfter="0">
<action name="ActionVariable">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<exception id="32" action="0" line=""/>
<parameter name="colorValue">
<subParameter name="value" code="0">::</subParameter>
</parameter>
<parameter name="variable">
<subParameter name="value" code="0">quantite</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">string</subParameter>
</parameter>
<parameter name="value">
<subParameter name="value" code="0">758</subParameter>
</parameter>
<parameter name="positionValue">
<subParameter name="value" code="0">:</subParameter>
</parameter>
</action>
<action name="ActionCode">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="code">
<subParameter name="value" code="1">quantite.integer = parseInt(quantite)
moitie = quantite.integer/2</subParameter>
</parameter>
</action>
<action name="ActionMessageBox">
<exception id="0" action="0" line=""/>
<exception id="1" action="0" line=""/>
<exception id="2" action="1" line=""/>
<parameter name="windowIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="message">
<subParameter name="value" code="0">la moitie de $quantite est égal à $moitie</subParameter>
</parameter>
<parameter name="title">
<subParameter name="value" code="0">scoop</subParameter>
</parameter>
<parameter name="ifYes">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
<parameter name="customIcon">
<subParameter name="value" code="0"></subParameter>
</parameter>
<parameter name="icon">
<subParameter name="value" code="0">information</subParameter>
</parameter>
<parameter name="type">
<subParameter name="value" code="0">ok</subParameter>
</parameter>
<parameter name="ifNo">
<subParameter name="line" code="0"></subParameter>
<subParameter name="action" code="0">do_nothing</subParameter>
</parameter>
</action>
</script>
</scriptfile>