private void Form1_Load(object sender, EventArgs e) { Debug.Logger = this; //bool useNamespace = false; env = new CSLE.CLS_Environment(this);//如果要启用命名空间,第二个参数要打开 TestReg.Reg(env); //查找所有脚本文件 string[] dirs = System.IO.Directory.GetDirectories("script"); foreach (var d in dirs) { try { Item i = new Item(); i.path = d; i.test = System.IO.File.ReadAllText(d + "/test.txt"); listItem.Items.Add(i); } catch (Exception err) { } } }
private void button5_Click(object sender, EventArgs e) { env = new CSLE.CLS_Environment(this);//如果要启用命名空间,第二个参数要打开 TestReg.Reg(env); int succ = 0; for (int i = 0; i < listItem.Items.Count; i++) { Item item = listItem.Items[i] as Item; try { builded = false; Build(item.path, false); Run(item.test, false); Log("Build Succ(" + i + "/" + listItem.Items.Count + ")" + item.path); succ++; } catch (Exception err) { Log("Build Fail(" + i + "/" + listItem.Items.Count + ")" + item.path); } } Log("Test Result:(" + succ + "/" + listItem.Items.Count + ")"); }
private void Form1_Load(object sender, EventArgs e) { scriptService = new CSLE.CLS_Environment(this); //初始化CLScript scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallAdd)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallDec)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call2)testCallAdd4)); scriptService.RegType(new CSLE.RegHelper_Type(typeof(UserData))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Country))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Vector3))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <CLScriptExt.Student>), "List<Student>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <CLScriptExt.Vector3>), "List<Vector3>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <int>), "List<int>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(string[]), "string[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Dictionary <string, string>), "Dictionary<string,string>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student.S1), "Student.S1")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(DateTime))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(TimeSpan))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Form1))); scriptService.RegType(new CSLE.RegHelper_DeleAction <int>(typeof(Action <int>), "Action<int>")); //CLScriptExt.Type_Vector3()); InitCodeFile(); ScriptNET.Runtime.RuntimeHost.Initialize(); }
private void Form1_Load(object sender, EventArgs e) { scriptService = new CSLE.CLS_Environment(this); //初始化CLScript scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallAdd)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallDec)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call2)testCallAdd4)); scriptService.RegType(new CSLE.RegHelper_Type(typeof(UserData))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Math))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Country))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Vector3))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.P1))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Color32))); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(CLScriptExt.Student.StudentAss), "Student.StudentAss")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson), "MyJson")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_ValueNumber), "MyJson.JsonNode_ValueNumber")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.IJsonNode), "MyJson.IJsonNode")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_ValueString), "MyJson.JsonNode_ValueString")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_Object), "MyJson.JsonNode_Object")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(MyJson.JsonNode_Array), "MyJson.JsonNode_Array")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(List<>), "List")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(Dictionary<,>), "Dictionary")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(List<CLScriptExt.Student>), "List<Student>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(List<CLScriptExt.Vector3>), "List<Vector3>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(List<int>), "List<int>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(List<List<int>>), "List<List<int>>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(int[]), "int[]")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(char[]), "char[]")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(int[][]), "int[][]")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(string[]), "string[]")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(object), "object")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(CLScriptExt.MyClass2), "MyClass2")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(Dictionary<string, string>), "Dictionary<string,string>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(CLScriptExt.Student.S1), "Student.S1")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(DateTime), "DateTime")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(TimeSpan), "TimeSpan")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(Form1), "Form1")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(Action<int>), "Action<int>")); scriptService.RegType(CSLE.RegHelper_Type.MakeType(typeof(EventHandler), "EventHandler")); //CLScriptExt.Type_Vector3()); InitCodeFile(); ScriptNET.Runtime.RuntimeHost.Initialize(); }
private void Form1_Load(object sender, EventArgs e) { scriptService = new CSLE.CLS_Environment(this); //初始化CLScript scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallAdd)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallDec)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call2)testCallAdd4)); scriptService.RegType(new CSLE.RegHelper_Type(typeof(UserData))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Math))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Country))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Vector3))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.P1))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Color32))); //scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.P2))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student.StudentAss), "Student.StudentAss")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson), "MyJson")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_ValueNumber), "MyJson.JsonNode_ValueNumber")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.IJsonNode), "MyJson.IJsonNode")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_ValueString), "MyJson.JsonNode_ValueString")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_Object), "MyJson.JsonNode_Object")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_Array), "MyJson.JsonNode_Array")); Type t = Type.GetType("System.Collections.Generic.List`1"); scriptService.RegType(new CSLE.RegHelper_Type(t, "List")); Type t2 = Type.GetType("System.Collections.Generic.Dictionary`2"); scriptService.RegType(new CSLE.RegHelper_Type(t2, "Dictionary")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <CLScriptExt.Student>), "List<Student>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <CLScriptExt.Vector3>), "List<Vector3>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <int>), "List<int>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List <List <int> >), "List<List<int>>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(char[]), "char[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(int[][]), "int[][]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(string[]), "string[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(object), "object")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.MyClass2), "MyClass2")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Dictionary <string, string>), "Dictionary<string,string>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student.S1), "Student.S1")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(DateTime))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(TimeSpan))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Form1))); scriptService.RegType(new CSLE.RegHelper_DeleAction <int>(typeof(Action <int>), "Action<int>")); scriptService.RegType(new CSLE.RegHelper_DeleAction <object, EventArgs>(typeof(EventHandler), "EventHandler")); //CLScriptExt.Type_Vector3()); InitCodeFile(); ScriptNET.Runtime.RuntimeHost.Initialize(); }
private void button3_Click(object sender, EventArgs e) { //Build Only env = new CSLE.CLS_Environment(this); //如果要启用命名空间,第二个参数要打开 TestReg.Reg(env); Item i = listItem.SelectedItem as Item; if (i == null) { return; } Build(i.path, true); }
void _init_Script() { envScript = new CSLE.CLS_Environment(new ScriptLogger(logger)); envScript.RegFunction(new CSLE.RegHelper_Function(new Action(_script_help), "help")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action(_script_exit), "exit")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action(_script_clear), "clear")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action <string, string, int>(_script_artist_new), "artist_new")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action <string, string, int>(_script_artist_reset), "artist_reset")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action <string>(_script_admin_set), "admin_set")); envScript.RegFunction(new CSLE.RegHelper_Function(new Action <string>(_script_host_reset), "host_reset")); this.logger.Log_Warn("Init script engine:C#Light" + envScript.version); }
private void Form1_Load(object sender, EventArgs e) { scriptService = new CSLE.CLS_Environment(this); //初始化CLScript scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallAdd)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call)testCallDec)); scriptService.RegFunction(new CSLE.RegHelper_Function((_call2)testCallAdd4)); scriptService.RegType(new CSLE.RegHelper_Type(typeof(UserData))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Country))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Vector3))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student.StudentAss), "Student.StudentAss")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson), "MyJson")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_ValueNumber), "MyJson.JsonNode_ValueNumber")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.IJsonNode), "MyJson.IJsonNode")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_ValueString), "MyJson.JsonNode_ValueString")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_Object), "MyJson.JsonNode_Object")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(MyJson.JsonNode_Array), "MyJson.JsonNode_Array")); Type t =Type.GetType("System.Collections.Generic.List`1"); scriptService.RegType(new CSLE.RegHelper_Type(t, "List")); Type t2 = Type.GetType("System.Collections.Generic.Dictionary`2"); scriptService.RegType(new CSLE.RegHelper_Type(t2, "Dictionary")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List<CLScriptExt.Student>), "List<Student>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List<CLScriptExt.Vector3>), "List<Vector3>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List<int>), "List<int>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(List<List<int>>), "List<List<int>>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(int[]), "int[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(int[][]), "int[][]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(string[]), "string[]")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Dictionary<string, string>), "Dictionary<string,string>")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(CLScriptExt.Student.S1), "Student.S1")); scriptService.RegType(new CSLE.RegHelper_Type(typeof(DateTime))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(TimeSpan))); scriptService.RegType(new CSLE.RegHelper_Type(typeof(Form1))); scriptService.RegType(new CSLE.RegHelper_DeleAction<int>(typeof(Action<int>), "Action<int>")); //CLScriptExt.Type_Vector3()); InitCodeFile(); ScriptNET.Runtime.RuntimeHost.Initialize(); }
//--------------------------------------------------------------------- public void create(string dir_script) { mEnvironment = new CSLE.CLS_Environment((CSLE.ICLS_Logger) this); mEnvironment.RegType(new CSLE.RegHelper_Type(typeof(EbLog))); mEnvironment.RegType(new CSLE.RegHelper_Type(typeof(EntityMgr))); mEnvironment.RegType(new CSLE.RegHelper_Type(typeof(Entity))); mEnvironment.RegType(new CSLE.RegHelper_Type(typeof(IComponent))); string[] list_script = Directory.GetFiles(dir_script, "*.txt", System.IO.SearchOption.AllDirectories); // Build Dictionary <string, IList <CSLE.Token> > project = new Dictionary <string, IList <CSLE.Token> >(); IList <CSLE.Token> tokens; foreach (var i in list_script) { string c = System.IO.File.ReadAllText(i); mMapFile[Path.GetFileNameWithoutExtension(i)] = c; //EbLog.Note("解析脚本 file_name=" + Path.GetFileNameWithoutExtension(i)); try { tokens = mEnvironment.ParserToken(c); project[Path.GetFileNameWithoutExtension(i)] = tokens; } catch (Exception ec) { EbLog.Error("EbScriptMgr Build Script Error! File=" + i); EbLog.Error(ec.ToString()); continue; } } // Compiler try { mEnvironment.Project_Compiler(project, false); } catch (Exception ec) { EbLog.Error("EbScriptMgr Compiler Script Error!"); EbLog.Error(ec.ToString()); } }
void _init_ScriptRPC() { envRPC = new CSLE.CLS_Environment(new ScriptLogger(logger)); envRPC.RegType(new CSLE.RegHelper_Type(typeof(byte[]), "byte[]")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPC(_rpc_help), "help")); //组信息 envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int>(_rpc_group_info), "group_info")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int>(_rpc_group_verdetail), "group_verdetail")); //版本操作 envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int, byte[]>(_rpc_ver_begin), "ver_begin")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int>(_rpc_ver_finish), "ver_finish")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int>(_rpc_ver_cancel), "ver_cancel")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int, string, byte[]>(_rpc_ver_addfile), "ver_addfile")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int, string, byte[]>(_rpc_ver_updatefile), "ver_updatefile")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int, string>(_rpc_ver_deletefile), "ver_deletefile")); envRPC.RegFunction(new CSLE.RegHelper_Function(new RPCJ <int, string, byte[]>(_rpc_ver_updatefilepro), "ver_updatefilepro")); this.logger.Log_Warn("Init script engine(for RPC):C#Light" + envScript.version); }
private void button5_Click(object sender, EventArgs e) { env = new CSLE.CLS_Environment(this);//如果要启用命名空间,第二个参数要打开 TestReg.Reg(env); int succ = 0; for(int i=0;i<listItem.Items.Count;i++) { Item item = listItem.Items[i] as Item; try { builded = false; Build(item.path, false); Run(item.test, false); Log("Build Succ("+i+"/"+ listItem.Items.Count+")"+ item.path); succ++; } catch(Exception err) { Log("Build Fail(" + i + "/" + listItem.Items.Count + ")" + item.path); } } Log("Test Result:(" + succ + "/" + listItem.Items.Count + ")"); }
private void button4_Click(object sender, EventArgs e) { env = new CSLE.CLS_Environment(this);//如果要启用命名空间,第二个参数要打开 TestReg.Reg(env); Item i = listItem.SelectedItem as Item; if (i == null) return; Build(i.path, false); Run(i.test, false); }