AutoitMike Posted March 18, 2011 Posted March 18, 2011 Is there a way to get a variable that is created within a function? In this example I get a message box with "pp", I am expecting "abc" Global $a $a="pp" Test($a) MsgBox(0,"",$a) Func Test($a) $a="abc" EndFunc Thanks
AutoBert Posted March 18, 2011 Posted March 18, 2011 Hi AutoItMike, either Global $a $a = "pp" Test() MsgBox(0, "", $a) Func Test() $a = "abc" EndFunc ;==>Test or Global $a $a = "pp" Test($a) MsgBox(0, "", $a) Func Test(ByRef $a) $a = "abc" EndFunc ;==>Test mfg autoBert
JoHanatCent Posted March 18, 2011 Posted March 18, 2011 (edited) Global $a $a= "pp" MsgBox(0,"",test($a)) Func Test($a) $a = "abc" Return($a) EndFunc Edited March 18, 2011 by JoHanatCent
PsaltyDS Posted March 18, 2011 Posted March 18, 2011 Global $a $a= "pp" MsgBox(0,"",test($a)) Func Test($a) $a = "abc" Return($a) EndFunc The OP implies the Global $a should be changed. ByRef was the better example, or modify yours to something like: Global $a = "pp" $a = Test($a) MsgBox(0, "", $a) Func Test($Input) If $Input = "pp" Then Return "abc" Else Return $Input EndIf EndFunc 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