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); }
//--------------------------------------------------------------------- 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); }