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