Will be there in the future some method to resolve only variable value in expression (not variable alone) stored in string without evaluation?
Code: Select all
a:= "A_Index+13"
deref(a) => "<value>+13" for example "4+13"
Code: Select all
a:= "A_Index+13"
deref(a) => "<value>+13" for example "4+13"
Code: Select all
variable:= 333
_MyOwn1_2Var23:= 5
; deref ------------------------------------------------- AutoHotkey_2.0-a081-cad307c
__deref_Expression:= "123 + %_MyOwn1_2Var23% + 13 + %Variable% / %_MyOwn1_2Var23%"
__deref_LABEL:
if RegExMatch(__deref_Expression, "i)[%][a-z_]\w*[%]", __deref_Variable) {
__deref_Expression:= RegExReplace(__deref_Expression
, "i)" __deref_Variable.Value
, %subStr(__deref_Variable.Value, 2, -1)% "")
goto __deref_LABEL
} ; ---------------------------------------------------------------------------------
msgBox(__deref_Expression)
Code: Select all
dd_tidbitEval(expression) { ;
obj:=ComObjCreate("HTMLfile") ;tidbit code ------------------------------------
obj.write("<body><script>document.body.innerText=eval('" expression "');</script>") ;--
return obj.body.innerText
}
AutoHotkey_2.0-a081-cad307cHelgef wrote:Hello. Interesting code. Maybe this will interest you, function macro, see the example.
Code: Select all
; Call to nonexistent function.
; Specifically: macro
macro mFunc(arg) {
arg:= 1
}
Return to “AutoHotkey Development”
Users browsing this forum: No registered users and 64 guests