Exemple #1
0
    public static void Main(string[] args)
    {
        string exClass = "Script";
        string exFunc  = "Main";

        Console.WriteLine("LightFire# Simple Script Execute");
        Console.WriteLine();

        if (args.Length < 1)
        {
            Console.WriteLine("Using:");
            Console.WriteLine("    Simple.exe SCRIPT [CLASS [FUNCTION]]");
            Console.WriteLine();
            Console.WriteLine("    SCRIPT		C# Script File");
            Console.WriteLine("    CLASS		Execute a function in CLASS. Default: {0}", exClass);
            Console.WriteLine("    FUNCTION		Execute FUNCTION in CLASS. Default: {0}", exFunc);
            return;
        }

        if (args.Length >= 2)
        {
            exClass = args[1];
        }

        if (args.Length >= 3)
        {
            exClass = args[2];
        }

        ScriptObject sobject = new ScriptObject();

        Console.WriteLine("Compiling: {0}", args[0]);
        sobject.CompileFromFile(args[0]);
        Console.WriteLine("Errors: {0}", sobject.errors.Count);
        if (sobject.errors.Count != 0)
        {
            foreach (string s in sobject.errors)
            {
                Console.WriteLine(s);
            }
            return;
        }

        Console.WriteLine("Execute '{0}' in class '{1}'", exFunc, exClass);
        sobject.ExecuteFunction(exClass, exFunc);
    }