594120l 发表于 2011-9-5 11:33:09

是不是变量作用域导致脚本第二次运行错误?

这段代码第一次运行结果正确,第二次以后结果就是错误,关闭脚本重新开启运行又是正确的
哪个高人帮忙看下是不是变量作用域的问题
code]Case $msg = $button1
                  Dim$a=$data
                  Local $x,$y,$x1,$y1
                        $x =GUICtrlRead($Input1)
                $y =GUICtrlRead($Input2)
                $x1 =GUICtrlRead($Input3)
                $y1=GUICtrlRead($Input4)
                  $x =_converx1($x,$y)
                  $y =_convery1($x,$y)
                $x1=_converx1($x1,$y1)
                  $y1=_convery1($x1,$y1
            If $data[ $x][$y]<>"x" or $data[ $x1][$y1]<>"x" Then         
                  MsgBox(0,"错误","错误")
            Else                         
               $data[ $x][$y]="s"               
               $data[ $x1][$y1]="g"                                 
               Local $start=[$x,$y]               
               Local $goal=[$x1,$y1]
               _Create($data, $cols, $rows)
               Dim $b = _Find($data, $data[$start][$start], $data[$goal][$goal])
               _ArrayDisplay($b)
          EndIf
          $data =$a

594120l 发表于 2011-9-5 11:35:20

帮忙看下主要的问题是出在哪里?

594120l 发表于 2011-9-5 11:42:45

在线等{:face (288):}

powerofos 发表于 2011-9-5 13:27:02

我不相信有人能够完美的帮你解答出来,倘若你不去修改贴出的代码的话。
页: [1]
查看完整版本: 是不是变量作用域导致脚本第二次运行错误?