啊k如何在循环后select一个变量

ahk how to select a variable after looping

我很想解决 - 我猜 - 一个非常简单的问题。 我通过指针扫描收集了地图坐标。部分代码如下所示:

loop 8 {

gate1%A_Index%base := ReadMemory1(mark%A_Index%base + 0x38,v)

addressgate1%A_Index%x := gate1%A_Index%base + 0x4   

gate1%A_Index%x := HexToFloat(ReadMemory1(addressgate1%A_Index%x,v))

}

gate11x, gate12x, gate13x,...,gate18x 我会有。此变量可以包含 0 或任何数字。

赞:0,0,-132,0,0,-500,0,0 .

如果我只想拥有非零变量,我应该使用哪种类型的循环和表达式?我需要一个结果:

GATENO1x := (variable that holds -132)      
GATENO2x := (variable that holds -500)

提前感谢您的回答。

尝试

gate1_Index := ""   ; empty variable

loop 8 {
gate1%A_Index%base := ReadMemory1(mark%A_Index%base + 0x38,v)
addressgate1%A_Index%x := gate1%A_Index%base + 0x4   
gate1%A_Index%x := HexToFloat(ReadMemory1(addressgate1%A_Index%x,v))
If gate1%A_Index%x not in 0
    gate1_Index .=  gate1%A_Index%x . "," ; concatenate the outputs by adding a comma to each one
}
gate1_Index := SubStr(gate1_Index, 1, -1) ; remove the last comma from this variable
Loop, parse, gate1_Index, `,
    MsgBox, GATENO%A_Index%x = %A_LoopField%