📜 ⬆️ ⬇️

V8 engine for .NET applications

A Javascript .NET appeared in the Codeplex repository, a project for integrating the Google V8 engine and providing its interfaces to the CLI system.

Javascript .NET on-the-fly compiles code and executes scripts directly from .NET applications. It also allows you to perform manipulations with CLI objects directly from the executable Javascript code.

Code example:
  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/98766/


All Articles