Mukund Posted September 27, 2012 Share Posted September 27, 2012 Hi I have a set of variables var1, var2, var3, var4, var5 with values value1, value2, value3, value4, value5 respectively The variable is being used in many places, hence I would not be able to convert them to an array. I would want to read the values of the variables inside a for loop? pseudo For $i = 1 to 5 Msgbox( $(var + i)) --> which should give me the value of the variabl. Next Is the above scenario possible in Auto IT, How do I evaluate a variable name @ runtime. To compare with javascript, which has an eval function. Does Auto IT has any such function? Appreciating responses. thanks & Regards Mukund Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted September 27, 2012 Moderators Share Posted September 27, 2012 Mukund,Welcome to the Autoit forum. an eval function. Does Auto IT has any such function?Have you looked in the Help file? You might well find the answer there. The variable is being used in many places, hence I would not be able to convert them to an arrayWould you care to elaborate on why using an array is impossible in your script? I can think of no reason why an array element cannot be used in place of a variable "in many places". M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Mukund Posted September 27, 2012 Author Share Posted September 27, 2012 Thanks a lot moderators 1. I tried the eval function which was returning the value of the variable but I need the reference of the variable. 2. The variables have been referred directly in many places, so if I change it to an array, then I need to make lots of code changes. that was the reason to not to use an array. And thanks a lot for the response, I found and Assign() function which helped me to evaluate a variable @ runtime and assign a value. Regards Mukund Link to comment Share on other sites More sharing options...
water Posted September 27, 2012 Share Posted September 27, 2012 Changing the variable names to an array is just a number of global changes away ... My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
BrewManNH Posted September 27, 2012 Share Posted September 27, 2012 If you use SciTE as your editor, there's a search and replace function that accepts a RegEx pattern for the search. So if your variables are named $var1, $var2, etc. The patterns you'd use are like this.In the "Find What:" box you'd put $var(d+) and in the Replace with: box you'd put $var[1] and it would change all the $var names to $var[1], $var[2] etc. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now