Jump to content

Creating variable without knowing what it will be called?


Recommended Posts

Hey All,

Is it possible to create a variable from user input or by adding two names together.

Something like this...

$userinput = 5
For $i = 0 to $userinput Step +1

    Local $var&$i;

Next

What im trying to get is 5 variables from the above code names like

$var1

$var2

$var3

$var4

$var5

Not sure if its possible with autoit.

I have searched the forum but not finding any result.

Thanks

Steve

They call me MrRegExpMan

Link to comment
Share on other sites

Less of a solution, more of a sidestep: this looks to be a perfect spot to use an array.

Local $userinput = 5
Local $var[$userinput]

Would give you $var[0] to $var[4]

#fgpkerw4kcmnq2mns1ax7ilndopen (Q, $0); while ($l = <Q>){if ($l =~ m/^#.*/){$l =~ tr/a-z1-9#/Huh, Junketeer's Alternate Pro Ace /; print $l;}}close (Q);[code] tag ninja!

Link to comment
Share on other sites

Less of a solution, more of a sidestep: this looks to be a perfect spot to use an array.

Local $userinput = 5
Local $var[$userinput]

Would give you $var[0] to $var[4]

Good idea but i forget to mention each of the 5 vars will be arrays so really it will be like this.

$userinput = 5 
For $i = 0 to $userinput Step +1     
   Local $var&$i[94]
Next

They call me MrRegExpMan

Link to comment
Share on other sites

Not a really big deal:

Local $userinput = 5
Local $var[$userinput][94]

Would give you $var[0] to $var[4], where each one is an array of 94 elements

Edited by Fulano

#fgpkerw4kcmnq2mns1ax7ilndopen (Q, $0); while ($l = <Q>){if ($l =~ m/^#.*/){$l =~ tr/a-z1-9#/Huh, Junketeer's Alternate Pro Ace /; print $l;}}close (Q);[code] tag ninja!

Link to comment
Share on other sites

Sort of, Assign(), IsDeclared() and Eval() can be used to Create, Check and Read custom variables from strings, but it should be noted that it is a rather awkward way of doing things.

Also, it cannot be used to create/read arrays (or at least the documentation seems to indicate this).

Also 2, it's probably going to be significantly slower than an array lookup.

Edited by Fulano

#fgpkerw4kcmnq2mns1ax7ilndopen (Q, $0); while ($l = <Q>){if ($l =~ m/^#.*/){$l =~ tr/a-z1-9#/Huh, Junketeer's Alternate Pro Ace /; print $l;}}close (Q);[code] tag ninja!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...