Le moteur

Cette section s'adresse au développeur .NET qui embarque YScript dans son application : comment instancier un ScriptEngine, lui faire exécuter du code, contrôler ce à quoi les scripts ont accès (bibliothèques, système de fichiers, .NET), et échanger des valeurs entre C# et les scripts.

Elle ne couvre pas l'implémentation interne du moteur (lexer, parseur, compilateur, GC) — seulement son API publique, du point de vue de l'hôte.

using YScript;
using YScript.Libraries;

using var engine = new ScriptEngine();
engine.OpenLibs();     // base, coroutine, package, table, math, string, regex, debug

var status = engine.DoString("print('bonjour depuis YScript')");
if (status != ScriptStatus.Ok)
    Console.Error.WriteLine(engine.ToString(-1));

Sommaire