示例#1
0
文件: ScriptCache.cs 项目: azend/Poly
        public Script.Engine Load(string Name)
        {
            if (!File.Exists(Name))
            {
                return(null);
            }

            var Engine = new Script.Engine();

            if (!Engine.Parse(File.ReadAllText(Name)))
            {
                return(null);
            }

            for (int i = 0; i < Engine.Includes.Count; i++)
            {
                var Include = Engine.Includes[i];

                LastWriteTimes[Include] = File.GetLastWriteTime(Include);
            }

            LastWriteTimes[Name] = File.GetLastWriteTime(Name);
            CachedScripts[Name]  = Engine;
            return(Engine);
        }
示例#2
0
        static void Main(string[] args)
        {
            App.Init(Log.Levels.Info, args);
            var Engine = new Script.Engine();

            if (File.Exists("Config.psx"))
            {
                if (Engine.Parse(File.ReadAllText("Config.psx")))
                {
                    Engine.Evaluate(new jsObject());
                }
            }


            while (App.Running)
            {
            }
        }