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();
}
public static event Action<int> onact;