was genau macht das?



  • if (string.find(arg1, HERB_GATHER_STRING)) then
    		gather = string.lower(strsub(arg1, HERB_GATHER_LENGTH, HERB_GATHER_END));
    

    wobei HERB_GATHER_STRING="Ihr f\195\188hrt Kr\195\164utersammeln auf"
    HERB_GATHER_LENGTH=34 und
    HERB_GATHER_END=-6
    ist.

    was genau macht des obige nun mit den drei sachen?
    kann mir da wer weiterhelfen?



  • Sieht nicht wie C++ Code aus.

    In C++ gibt es kein "if ... then", ausser jemand hat

    #define then
    

    gemacht.

    HERB_GATHER_STRING ist offensichtlich in UTF-8 codiert.

    string.lower() soll moeglicherweise einen Teil des Textes in Kleinbuchstaben umwandeln.

    Die Anweisung scheint zu sagen "wenn der Text HERB_GATHER_STRING in String arg1 vorkommt, dann soll in gather das in Kleinbuchstaben umgewandelte Textschnipsel aus dem Bereich HERB_GATHER_LENGTH bis HERB_GATHER_END von arg1 geschrieben werden".



  • Wenn find() und lower() statische Methoden einer String-Klasse string in C++ waeren, wuerde man das so schreiben:

    string::find() bzw. string::lower()
    

    Wahrscheinlich solltest Du das mal in einem C# Forum posten.

    C ungleich C++ ungleich C#.


Anmelden zum Antworten