Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 数组将值从字符串更改为数字_Autohotkey - Fatal编程技术网

Autohotkey 数组将值从字符串更改为数字

Autohotkey 数组将值从字符串更改为数字,autohotkey,Autohotkey,我正在尝试为数组指定一个十六进制颜色值。这是不可能的,因为当我分配值时,它被更改为一个数字。以下是执行此操作的代码: settings := {myColor: "color"} myColor := "color" settingName := "myColor" settingValue := "0x00FF00" %settingName% := settingValue settings[settingName] := settingValue e := settings[se

我正在尝试为数组指定一个十六进制颜色值。这是不可能的,因为当我分配值时,它被更改为一个数字。以下是执行此操作的代码:

settings := {myColor: "color"}

myColor := "color"

settingName := "myColor"
settingValue := "0x00FF00"


%settingName% := settingValue
settings[settingName] := settingValue

e := settings[settingName]
MsgBox %e% - %settingValue%
;Displays 65280 - 0x00FF00

我想你在第五行代码中出错了。您定义的变量没有%符号

settings := {myColor: "color"}
myColor := "color"

settingName := "myColor"
settingValue := "0x00FF00"

settingName = %settingValue% ; Alternative 1
settingName := settingValue ; Alternative 2
settings[settingName] := settingValue
e := settings[settingName]
MsgBox % e " -  " settings[settingName] " - " settingValue
;Displays  0x00FF00 - 0x00FF00 - 0x00FF00
ExitApp
虽然我认为您需要:Settings[MyColor]=0x00FF00,但您现在有了Settings[0x00FF00]=0x00FF00

settings := {myColor: "color"}
myColor := "color"

settingName := "myColor"
settingValue := "0x00FF00"
settings[settingName] := settingValue

MsgBox % settings[settingName] " - " settingValue
;Displays  0x00FF00 - 0x00FF00
ExitApp