DXL 脚本使用 char c = str[i] 产生语法错误

DXL script producing syntax error with char c = str[i]

我目前正在尝试 运行 Export to PDF 脚本,但是当我尝试 运行 在 DOORS 9.6.1 版中使用它时,我遇到了一些错误。

第 8 行:char c = str[i];包含语法错误

关于如何解决这个问题有什么想法吗?

string makeCaption(Buffer& str)
{
   setempty(tempBuf);

   int i = 0;
   {
   for(i = 0; i < length(str); ++i) 
      char c = str[i];
      if('\n' != c) && '\' != c)
      {
         tempBuf += c;
      }
   }
   escapeSpecialLaTeXCharacters(tempBuf);
   return stringOf(tempBuf);
}

在我看来 copy/paste 问题。当您将您的代码与原始代码进行比较时,您可能会注意到您将第 6 行移动到唯一的 { 一行。如果你把它放回它所属的地方,即在行 "for(...)" 之后,代码有效