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#.