이전 항목: 스크립트 예제다음 항목: 샘플 스크립트


샘플 헤더

파일 이름:  SampleHeader.hdr

/* set global variables */
function SharedFunction( strFunctionName )
{
     var strPrint;

     strPrint = "SharedFunction::" + strFunctionName;
     Print( strPrint, DETAILED );
}

function RecursionTest( strRecursionCount )
{
     Print( "RecursionTest 시작 = " + strRecursionCount );

     if (strRecursionCount != "xxxx")
     {
          var strIfScope = strRecursionCount + "x";

          RecursionTest( strIfScope );
     }
     else
     {
          return;
     }

     Print( "RecursionTest 종료 = " + strRecursionCount );
}

function ReturnTest( strParameter )
{
     if ((strParameter == 1) || (strParameter == 2))
     {
          return (strParameter + strParameter);
     }

     {
          var     result1 = ReturnTest( 1 ),
                    result2 = ReturnTest( 2 );

          return result1 + result2;
     }
}

function ScopeTest()
{
     strScope = "범위 테스트에 포함되지 않음";
     Print( strScope );
     {
          var strScope = "범위 테스트에 포함";

          Print( strScope );

          var strScopeList = EnumKey(  "HKLM\\Software", true );
          for (var strScopeIdx in strScopeList)
          {
               var strScope = strScopeList[strScopeIdx];

               Print( "키 = " + strScope );
          }
     }
     Print( strScope );

     if (strScope == "범위 테스트에 포함되지 않음")
     {
          Print( "범위 테스트 통과" );
     }
     else
     {
          Print( "범위 테스트 실패" );
     }

     {
     var     strUnused     = "문이 없을 경우 무의미한 로컬 변수",
                    strUnused2     = "생성은 임시 노드만 생성해야 함";
     }

     {
          /* empty scopes should generate no nodes at all */
     }
}

function BreakTest()
{
     x = false;

     while (true)
     {
          Print( "루프에 포함" );
          if (x) break;
          x = true;
     }

     Print( "루프 종료" );
}