0

我的代码遇到了问题。它不断重复执行第一个 if 语句,但不检查第二个 if 语句。它不断显示“我输了双倍”的信息。目前正在制作一个脚本,假设 image1 与屏幕图像匹配,它将继续进行 stuff1,否则如果 image2 与屏幕图像匹配,则继续进行 stuff2。

   if(iimPlay("Lose.iim")>0) 
   {
    iimPlay("Double.iim");
   alert("I'm double from lose");

   }
   else if (iimPlay("Win.iim")>0)
   {
      iimPlay("Reset.iim");
   alert("I'm reset from Win");
   }
4

1 回答 1

1

发生的情况是,在第一个if条件评估为之后,链中的true所有以下else if语句都不会执行。重写第二个条件 w/o else

if (iimPlay("Win.iim") > 0)
{
   iimPlay("Reset.iim");
   alert("I'm reset from Win");
}

这样,即使第一个if条件是true它也会尝试评估第二个if条件。

于 2013-11-01T10:31:20.280 回答