cannot convert type 'string' to 'bool'

 

各位大神知道为什么string无法转bool吗?

string str1="true"; 

Print(bool(str1)); 

这个编译会出现:cannot convert type 'string' to 'bool'  错误

但是在帮助文件里面就是这么写的

 
z44677265:

各位大神知道为什么string无法转bool吗?

string str1="true"; 

Print(bool(str1)); 

这个编译会出现:cannot convert type 'string' to 'bool'  错误

但是在帮助文件里面就是这么写的

Print(str1=="true"); 


 
void init() {
   int li_0;
   if (IsExpertEnabled()) {
      gd_264 = 1000.0 * gd_84;
      gi_260 = 是否弹出报警窗口;
      f0_4();
      li_0 = FileOpen("haha.txt", FILE_CSV|FILE_READ);
      if (li_0 > 0) {
         for (gi_180 = 0; gi_180 < gi_112; gi_180++) {
            gsa_196[gi_180] = FileReadString(li_0);
            gsa_196[gi_180] = StringTrimRight(gsa_196[gi_180]);
            if (StringLen(gsa_196[gi_180]) < 5) break;
            Print("目录:", gsa_196[gi_180]);
            gsa_196[gi_180] = gsa_196[gi_180] + "\\experts\\files\\test.TXT";
         }
         gi_112 = gi_180;
         FileClose(li_0);
      } else Print("Not open file haha.txt");

中间代码省略....................................

for (gi_180 = 0; gi_180 < gi_112; gi_180++) CopyFileA(TerminalPath() + "\\experts\\files\\test.txt", gsa_196[gi_180], gsa_196[gi_180]);


以上代码也是报错:
cannot convert type 'string' to 'bool'

请专家修改下,谢谢!
原因: