Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Zwei Variablen zusammenführen für dritte

Discussion on Zwei Variablen zusammenführen für dritte within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
Zwei Variablen zusammenführen für dritte

Hi,

Ich suche einen Weg um zwei Variablen zusammenzuführen um eine dritte mit! Inhalt zu bekommen:

Code:
$test = 4
$variable4 = "Yes" 

For $i = 1 to 5
	If $test = $i Then
		$new = "$variable" & $i
		MsgBox (0, "Yes", $new)   ; --> $variable4
	EndIf
Next
In der Ausgabe bekomme ich den String "$variable4" möcht aber "Yes" bekommen.

Sollte, wenn man weiss wie, einfach zu lösen sein

Danke für die Antworten.
NANAAA is offline  
Old 01/03/2012, 11:57   #2

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Ganz schlicht musst du immer im hintergedanken haben:

PHP Code:
Local $var1 $var2 2

$var3 
$var1 $var2 
Nun zu deinem Script , wenn ich's richtig verstanden habe willst du es so:

PHP Code:
$test 4
$variable4 
"Yes"

For $i 1 to 5
    
If $test $i Then
        $variable4 
&= $i
        MsgBox 
(0"Yes"$variable4)   ; --> $variable4
    
EndIf
Next 
Njahs is offline  
Old 01/03/2012, 12:01   #3
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by NANAAA View Post
Hi,

Ich suche einen Weg um zwei Variablen zusammenzuführen um eine dritte mit! Inhalt zu bekommen:

Code:
$test = 4
$variable4 = "Yes" 

For $i = 1 to 5
	If $test = $i Then
		$new = "$variable" & $i
		MsgBox (0, "Yes", $new)   ; --> $variable4
	EndIf
Next
In der Ausgabe bekomme ich den String "$variable4" möcht aber "Yes" bekommen.

Sollte, wenn man weiss wie, einfach zu lösen sein

Danke für die Antworten.
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
MoepMeep is offline  
Old 01/03/2012, 12:05   #4

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by MoepMeep View Post
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
Es würde immer nochnicht gehen.
Njahs is offline  
Old 01/03/2012, 12:10   #5
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by Njahs View Post
Es würde immer nochnicht gehen.
Habe ich das gesagt? Wenn ihr Leuten immer die komplette Lösung in den ***** steckt lernen sie nie was. Erklärt ihnen was falsch ist.


btw, deine Sig ist mal viel zu groß.
MoepMeep is offline  
Old 01/03/2012, 12:12   #6
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
Quote:
Originally Posted by Njahs View Post
Ganz schlicht musst du immer im hintergedanken haben:

PHP Code:
Local $var1 $var2 2

$var3 
$var1 $var2 
Nun zu deinem Script , wenn ich's richtig verstanden habe willst du es so:

PHP Code:
$test 4
$variable4 
"Yes"

For $i 1 to 5
    
If $test $i Then
        $variable4 
&= $i
        MsgBox 
(0"Yes"$variable4)   ; --> $variable4
    
EndIf
Next 
Führt leider auch zu ==> Variable used without being declared.

Ich weiss nicht ob du mich richtig verstanden hast, ich möchte $new = $variable4 (den Inhalt haben)

$variable4 ist schon deklariert = "Yes"

die For schleife setzt die Variable zusammen --> $variable + $i = $variable4 ("YES")

Wenn Ich jetzt also $test auf 3 ändere möchte ich $variable + $i (3) = $variable3 , und $variable3 wird dann schon am Anfang deklariert z.B "No"


Quote:
Originally Posted by MoepMeep View Post
Na, die "" machen aus $variable4 einen string, also einen einfachen Text. Willst du auf den Inhalt von $variable zugreifen, lass die "" weg.
Hab ich auch schon probiert, für aber zu:

==> Variable used without being declared.
NANAAA is offline  
Old 01/03/2012, 12:18   #7
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Du kannst keine 2 Variablennamen addieren. Aber schau dir mal Arrays an
MoepMeep is offline  
Thanks
1 User
Old 01/03/2012, 12:24   #8

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Bei mir funktioniert mein Script von oben hmm.. naja egal ,
du könntest es so machen:
PHP Code:
Dim $Variable[4] = ["Never","No","Yes","Ever"]
Local $test 4$variable4

For $i 1 to 5
    
If $test $i Then

         
Switch $i
            
Case 1
               $variable4 
&= $Variable[0]
            Case 
2
               $variable4 
&= $Variable[1]
            Case 
3
               $variable4 
&= $Variable[2]
            Case 
4
               $variable4 
&= $Variable[3]
         Endswitch

        
MsgBox (0"Yes"$variable4)
    EndIf
Next 
Njahs is offline  
Thanks
1 User
Old 01/03/2012, 12:54   #9
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
um variablen aus strings zusammenzusetzen, kann man assign (für deklarationen) und eval (für abfragen) nutzen.

da du die variablen ja am anfang anscheinend normal deklarierst, brächtest du nur Eval zu nutzen.

hier ein code für dein beispiel:
Code:
Dim $test=4, $variable4='yes'
MsgBox (0, "Yes", Eval('variable'&$test))
Edit:
wobei das nutzen von arrays natürlich in beispielen wie deinem immer zu bevorzugen ist, da das zusammensetzen von strings relativ aufwändig ist, gegenüber einer einfachen addition/incrementierung :P
lolkop is offline  
Thanks
1 User
Old 01/03/2012, 13:23   #10
 
NANAAA's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 293
Received Thanks: 40
Vielen Dank euch allen!

Habs jetzt mit 'Eval' hinbekommen, geht meiner Meinung nach am schnellsten und einfachsten.
NANAAA is offline  
Old 01/03/2012, 13:38   #11
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by NANAAA View Post
Vielen Dank euch allen!

Habs jetzt mit 'Eval' hinbekommen, geht meiner Meinung nach am schnellsten und einfachsten.
Falsche Meinungen sind leider auch Meinungen.
MoepMeep is offline  
Old 01/03/2012, 14:28   #12
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by MoepMeep View Post
Falsche Meinungen sind leider auch Meinungen.
Wenn du es besser weißt, dann sag wie.
Freddy​ is offline  
Old 01/03/2012, 14:32   #13
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by Snivel View Post
Wenn du es besser weißt, dann sag wie.
Lies gefälligst den ganzen Thread bevor du hier andauernd rumnerven musst. Die Array lösung ist eindeutig schneller.
MoepMeep is offline  
Old 01/03/2012, 14:34   #14
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by MoepMeep View Post
Lies gefälligst den ganzen Thread bevor du hier andauernd rumnerven musst. Die Array lösung ist eindeutig schneller.
Ich habe den ganzen Thread gelesen. Du hast nur geschrieben "schau dir mal die Arrays an" mehr nicht. Und das soll helfen?
Mit Eval ist das eindeutig die einfachste Methode.
Freddy​ is offline  
Old 01/03/2012, 15:14   #15
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by Snivel View Post
Ich habe den ganzen Thread gelesen. Du hast nur geschrieben "schau dir mal die Arrays an" mehr nicht. Und das soll helfen?
Mit Eval ist das eindeutig die einfachste Methode.
Vielleicht solltest du nochmal die Grundschule wiederholen.
MoepMeep is offline  
Reply

Tags
dritte, inhalt, variablen, zusammensetzen


Similar Threads Similar Threads
Steam Accounts zusammenführen?
08/14/2013 - Off Topic - 8 Replies
Hallo, hat einer ne Ahnung ob man Steam Accounts zusamenführen kann? d.h. ich habe 2 Accounts und ich möchte daraus einen machen, geht das? Mfg Dr. Moc
Ikarus und Healbot2 zusammenführen
09/17/2010 - General Gaming Discussion - 2 Replies
Kann mir wer helfen und mir beibringen oder es selbst machen, unzwar wie man bei Ikarus linksklickt und der macht Schnellheilung so wie bei Healbot??? Wäre sehr praktisch Thx, MFG Shaddo
[Client Modding] 2 item.epk und icon.epk zusammenführen --Hilfe--
07/04/2010 - Metin2 Private Server - 5 Replies
Hey ePVP, ich versuche seit ein paar Tagen die "neuen Waffen" aus ePVP in meinen client einzubringen das klappt auch alles nur wenn ich die item.epk / icon.epk in den client von profizocker einfüge kann ich keine kingrüstungen mehr sehen also wollte ich die profizocker epk's mit den "neuen" zusammenführen das klappt aber nicht wo das problem liegt das ich 2 entpackte epk's habe die ich intriegirt hab, aber nicht verpacken kann. Ich habe jz schon gedacht da Profizocker ein paar values im...
Parts zusammenführen?
05/14/2010 - Main - 2 Replies
Hallo Leute, Ich habe mir gerade ein Spiel in Parts gedownloaded... wie führe ich nun alle parts zusammen das es 1 game bzw. 1 client ist??



All times are GMT +1. The time now is 18:16.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.