Jump to content

Recommended Posts

Posted

Hi, i like to generate a variable from a string and use this variable as a function. Examples will help to explain my Problem:

$var = IniWrite
$var 
("info.txt""Update ..... ) 

This works fine but if i change it like this ($var1 = IniWrite) it returns:   ==> Variable cannot be accessed in this manner.:

$var1 binarytostring("0x496E695772697465",    $SB_UTF8)
$var1 ("info.txt""Update ..... ) 

Same when using Assign.

 

 

I noticed something simliar when playing with BinaryToString. If i generate "x" with XOR, lets name it $axx and try to replace the "x" here:

binarytostring("0x496E695772697465" ,    $SB_UTF8)    like this    BinaryToString("0" & $axx   & "496E695772697465 ,    $SB_UTF8)

it fails but if i add this func it will work again:

if  $axx "x" Then
   $axx "x"
endif 

I think the calculatet terms are somehow different? Is there a solution?

Greetings

Posted

Idk if the two above ran the

binarytostring("0x496E695772697465",    $SB_UTF8)

to see that it's the string IniWrite

What you're trying to do as is won't work, however it's still possible ;)

$var1 = binarytostring("0x496E695772697465", $SB_UTF8)
Call($var1, "info.txt", "Update .....")

Call will take a string as an argument and call the name of the function, your string created from a binary string. Check out the help file, you can also use an array to pass all the parameters to your function using Call

Posted
On ‎11‎/‎25‎/‎2016 at 6:39 AM, klopapier said:

This works fine but if i change it like this ($var1 = IniWrite) it returns:   ==> Variable cannot be accessed in this manner.:

$var1 = IniWrite
 $var1 ("info.txt", "Update", "MyKey", "MyValue" )

works for me...

InunoTaishou - It does not matter what the string is, just that it is a string.  When the OP says

Quote

Hi, i like to generate a variable from a string and use this variable as a function.

I believe that he is using the term "string" in the general sense.  Please correct me if I am wrong.

kylomas

Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Posted
On 11/26/2016 at 10:39 PM, kylomas said:
$var1 = IniWrite
 $var1 ("info.txt", "Update", "MyKey", "MyValue" )

works for me...

What is this magic?!?  Is there a term for this method/approach besides, 'assigning a function to a variable'?  Not sure exactly how or why I would use this other than shorthand, but still neat.

Posted

Functions in AutoIt are now first class objects which means you can assign a function to a variable. This works in place of using the Call function.

https://www.autoitscript.com/autoit3/docs/function_notes.htm

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 Gude
How 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

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
  • Recently Browsing   0 members

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