示例#1
0
文件: Indexer.cs 项目: vanehu/MM
        /// <summary>
        /// 引擎获取
        /// </summary>
        /// <param name="appName">应用名</param>
        /// <returns>返回引擎</returns>
        public dynamic Get(string appName)
        {
            IEngine eng;

            if (appName.EndsWith(".cs"))
            {
                eng = new CS();
            }
            else if (appName.EndsWith(".py"))
            {
                eng = new PY();
            }
            else if (appName.EndsWith(".lua"))
            {
                eng = new LUA();
            }
            else
            {
                Ex = "错误的脚本类型!";
                return(null);
            }
            var dyn = eng.Get(appName);

            Ex = eng.GetEx();
            return(dyn);
        }
示例#2
0
文件: Indexer.cs 项目: vanehu/MM
        /// <summary>
        /// 执行脚本
        /// </summary>
        /// <param name="appName">应用名</param>
        /// <param name="fun">函数名</param>
        /// <param name="param1">参数1</param>
        /// <param name="param2">参数2</param>
        /// <param name="param3">参数3</param>
        /// <returns>返回执行结果</returns>
        public object Run(string appName, object fun, object param1 = null, object param2 = null, object param3 = null)
        {
            IEngine eng;

            if (appName.EndsWith(".cs"))
            {
                eng = new CS();
            }
            else if (appName.EndsWith(".py"))
            {
                eng = new PY();
            }
            else if (appName.EndsWith(".lua"))
            {
                eng = new LUA();
            }
            else
            {
                Ex = "不支持的脚本类型!";
                return(null);
            }
            var ret = eng.Run(appName, fun, param1, param2, param3);

            Ex = eng.GetEx();
            return(ret);
        }
示例#3
0
文件: Indexer.cs 项目: vanehu/MM
        /// <summary>
        /// 卸载脚本
        /// </summary>
        /// <param name="appName">应用名</param>
        /// <param name="waitTime">等待时长,单位:毫秒</param>
        /// <returns>卸载脚本</returns>
        public void Unload(string appName, int waitTime = 2000)
        {
            IEngine eng;

            if (appName.EndsWith(".cs"))
            {
                eng = new CS();
            }
            else if (appName.EndsWith(".py"))
            {
                eng = new PY();
            }
            else if (appName.EndsWith(".lua"))
            {
                eng = new LUA();
            }
            else
            {
                Ex = "错误的脚本类型!";
                return;
            }
            eng.Unload(appName, waitTime);
            Ex = eng.GetEx();
        }