ObjByRef

创建一个对象,其中包含 ByRef 变量, obj.var 返回实际变量内容, obj.var := value 将为变量分配新值。


OutputVar := ObjByRef(Var1 , Var2, ...)
函数示例: ByRefObj := ObjByRef(Var1)

参数

OutputVar(输出变量)

用于存储对象的变量的名称。

Var1, Var2, ...(变量 1、变量 2、...)

引用将存储在对象中的变量的名称,key 将是变量的名称。

一般备注

ByRefObj也可以接受新变量,只需使用ByRefObj.newvar:=newvar即可。除了调用 ObjByRef()(其中 key = VarName)之外,在分配新变量时可以使用键的任何名称,例如ByRefObj.MyName:=名称

示例

ByRefObj := ObjByRef(var:="Hello World!")
MsgBox % ByRefObj.var ; 返回 var 的内容
ByRefObj.var := "Hello AHK!" ; 将新内容分配给 var
MsgBox % var
ByRefObj.newvar:=var2 ; 添加新变量到 ByRefObj 但使用 newvar 而不是 var2 作为键名
ByRefObj.newvar:=1 ; 将新内容分配给 var
MsgBox % var2