ConnorMcLeod Posted April 28, 2018 Share Posted April 28, 2018 Hi, I have such code : Local Const $SomeArray[2][3] = [ [1, 1, 1], [2, 2, 2] ] If i use such code : local $Array[3] $Array = $SomeArray[0] It throws the title error. I used a workaround affecting values 1 by 1 but i would like to know what is the correct way to do it. Thanks. Link to comment Share on other sites More sharing options...
iamtheky Posted April 28, 2018 Share Posted April 28, 2018 (edited) are you trying to extract rows into individual arrays? what do you want the result to look like? #include<array.au3> Local Const $SomeArray[2][3] = [ [1, 1, 1], [2, 2, 2] ] $Array = _ArrayExtract($SomeArray , 0 , 0) ;horizontal _ArrayDisplay($Array) $Array = _ArrayExtract($SomeArray , 1 , 1) ;vertical _ArrayTranspose($Array) _ArrayDisplay($Array) you are getting the subscript error for addressing a 2D array with only 1D in your last line. $SomeArray[0] can only ever mean element 0 in a 1D array, it cant be used to reference an entire row in a 2D array. Edited April 28, 2018 by iamtheky ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__) Link to comment Share on other sites More sharing options...
ConnorMcLeod Posted April 28, 2018 Author Share Posted April 28, 2018 I see, thanks, i prefer not using stocks. I want to know if another array, let's say [x, y, z] where thos values are retrieved by script, are equal to [1, 1, 1] or [2, 2, 2], the matching row index is the result i need. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted April 29, 2018 Moderators Share Posted April 29, 2018 ConnorMcLeod, Use 2 nested loops. The outer uses _ArrayExtract to get a suitable sub-set of the main array - the inner compares each element of the extracted array to the test array. 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...
Skysnake Posted May 4, 2018 Share Posted May 4, 2018 Please see this? Maybe it will help? https://www.autoitscript.com/wiki/Arrays#Arrays_in_Arrays Skysnake Why is the snake in the sky? 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