Exemple #1
0
        private void __Run(string code, CSLE.CLS_Content content)
        {
            var tokens = env.tokenParser.Parse(code);
            var expr   = env.Expr_CompilerToken(tokens);

            env.Expr_Execute(expr, content);
        }
Exemple #2
0
        //---------------------------------------------------------------------
        public object doFile(string file_name)
        {
            string code;

            mMapFile.TryGetValue(file_name, out code);
            if (code == null)
            {
                EbLog.Error("EbScriptMgr.runScript() Error! 读取文件失败,File=" + file_name);
                return(null);
            }

            if (mContent == null)
            {
                mContent = mEnvironment.CreateContent();
            }

            try
            {
                var tokens = mEnvironment.tokenParser.Parse(code);
                var expr   = mEnvironment.Expr_CompilerToken(tokens);
                return(mEnvironment.Expr_Execute(expr, mContent));
            }
            catch (Exception ec)
            {
                EbLog.Error("EbScriptMgr.runScript() Error!");
                EbLog.Error(ec.ToString());
                EbLog.Error(mContent.DumpValue());
                EbLog.Error(mContent.DumpStack(null));
            }

            return(null);
        }