次のように、8 つの数値をループし、負の値をスキップして最大値を返すスクリプトがあります。
biggest = 0
entry = 0
loop, 8
{
; MsgBox %A_Index%
if NegativeReadings%A_Index% not contains - ;filter out readings that are negative
{
; MsgBox % AttributeReadings%A_Index%
MsgBox %biggest%
; MsgBox % AttributeReadings%A_Index%
if (AttributeReadings[A_Index] > biggest)
{
biggest := AttributeReadings[A_Index]
entry = %A_Index%
}
}
}
MsgBox %entry%
サンプル画像に 100,100,150,100,50,100,110,75 を入力すると、OCR はオブジェクト配列の結果を正しく返しますが、数値比較は失敗します
MsgBox %biggest% = 0,100,100,150 , 150,50,50,50 => %entry% = 8 を取得しています
間に何か問題が発生します (50 > 150) ahk でデータ型を扱う手がかりがほとんどありません。