Example #1
0
        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)
                {

                }
            }


        }
Example #2
0
        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 + ")");
        }
Example #3
0
        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)
                {
                }
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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();

        }
Example #6
0
        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();
        }
Example #7
0
        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);
        }
Example #8
0
 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);
 }
Example #9
0
        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();

        }
Example #10
0
        //---------------------------------------------------------------------
        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());
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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 + ")");
        }
Example #13
0
 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);
 }