.NETアプリケーション用のV8エンジン

Javascript .NETはGoogle V8エンジンを統合し、CLIシステムへのインターフェイスを提供するプロジェクトであるCodeplexリポジトリに登場しました。

Javascript .NETはコードをオンザフライでコンパイルし、.NETアプリケーションから直接スクリプトを実行します。 また、Javascript実行可能コードから直接CLIオブジェクトを操作できます。

コード例:
  1. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  2. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  3. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  4. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  5. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  6. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  7. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  8. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  9. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;
  10. // Initialize the context JavascriptContext context = new JavascriptContext ( ) ; // Setting the externals parameters of the context context. SetParameter ( "console" , new SystemConsole ( ) ) ; context. SetParameter ( "message" , "Hello World !" ) ; context. SetParameter ( "number" , 1 ) ; // Running the script context. Run ( "var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i;" ) ; // Getting a parameter Console. WriteLine ( "number: " + context. GetParameter ( "number" ) ) ;


Source: https://habr.com/ru/post/J98766/


All Articles