bqbowden Posted March 6, 2011 Posted March 6, 2011 (edited) I am working on some code to modify the current date to a different format and have ran into a snag. The last array element I am trying to assign will not work and gives errors. All of the other assignments work and when I comment out #12, the code works. It has to be something very simple I am missing, but I just do not see it. Can someone take a look and help me out? Also, is there a way I can do these assignments without using so much space? Thanks ... ;===================================================== ; Script name: Date_Test ; Author: Barry Bowden ; Purpose: Test various date variables and arrays to get a specific ; date format from the current date. ; Created: 6 March 2011 ; Changes: n/a) ; Last rev. n/a ;===================================================== MsgBox(0,"Date","Today is ... " & @MDAY & " " & _Month() & " " & @YEAR & @CRLF & @CRLF & "Hour = " & @HOUR & @CRLF & "Minutes = " & @MIN & @CRLF & "Seconds = " & @SEC & @CRLF & @CRLF & @HOUR & ":" & @MIN & ":" & @SEC) Func _Month() Dim $Months[12] $Months[1] = "Jan" $Months[2] = "Feb" $Months[3] = "Mar" $Months[4] = "Apr" $Months[5] = "May" $Months[6] = "Jun" $Months[7] = "Jul" $Months[8] = "Aug" $Months[9] = "Sep" $Months[10] = "Oct" $Months[11] = "Nov" $Months[12] = "December" $MonthName = $Months[@MON] ;MsgBox(0,"Month Born","You were born in the month of " & $MonthName) Return $MonthName EndFunc Edited March 6, 2011 by bqbowden
iamtheky Posted March 6, 2011 Posted March 6, 2011 you have 13 elements, just because you dont put something in [0] doesnt mean its not still there. #include <array.au3> ;===================================================== ; Script name: Date_Test ; Author: Barry Bowden ; Purpose: Test various date variables and arrays to get a specific ; date format from the current date. ; Created: 6 March 2011 ; Changes: n/a) ; Last rev. n/a ;===================================================== MsgBox(0,"Date","Today is ... " & @MDAY & " " & _Month() & " " & @YEAR & @CRLF & @CRLF & "Hour = " & @HOUR & @CRLF & "Minutes = " & @MIN & @CRLF & "Seconds = " & @SEC & @CRLF & @CRLF & @HOUR & ":" & @MIN & ":" & @SEC) Func _Month() Dim $Months[12] $Months[1] = "Jan" $Months[2] = "Feb" $Months[3] = "Mar" $Months[4] = "Apr" $Months[5] = "May" $Months[6] = "Jun" $Months[7] = "Jul" $Months[8] = "Aug" $Months[9] = "Sep" $Months[10] = "Oct" $Months[11] = "Nov" ;~ $Months[12] = "December" _ArrayDisplay ($Months) $MonthName = $Months[@MON] ;MsgBox(0,"Month Born","You were born in the month of " & $MonthName) Return $MonthName EndFunc ,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-. |(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/ (_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_) | | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) ( | | | | |)| | \ / | | | | | |)| | `--. | |) \ | | `-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_| '-' '-' (__) (__) (_) (__)
bqbowden Posted March 6, 2011 Author Posted March 6, 2011 So in AutoIt there is a position [0] in their arrays? That is why it was giving me errors. If I do not put a value in [0] will that cause me problems later? I knew it was something simple. Thanks iamtheky for the help.
PsaltyDS Posted March 6, 2011 Posted March 6, 2011 (edited) You can safely ignore the first element [0] if you want. But remember it is there even if you are not using it. For example when you use Ubound() to get the size of the array it will include [0] in the count. And if you want an array with n elements (not counting 0), you have to declare it with n+1 elements. Edited March 6, 2011 by PsaltyDS Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
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