Recuper un Integer dans un .ini

Vous voulez de l'aide ? Postez ici :)
Post Reply
Astalol
Posts: 43
Joined: 13 Dec 2011, 01:12

Recuper un Integer dans un .ini

Post by Astalol »

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,
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: Recuper un Integer dans un .ini

Post by Jmgr »

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."
wismerheal
Posts: 56
Joined: 31 May 2011, 15:33

Re: Recuper un Integer dans un .ini

Post by wismerheal »

Bonjour Astalol,

Avez-vous des nouvelles à nous donner s'il vous plaît ?
niconil
Posts: 93
Joined: 12 Mar 2012, 10:11

Re: Recuper un Integer dans un .ini

Post by niconil »

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

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>
Post Reply