Пример #1
0
        public LiaMainApplicatinoContext(String path)
        {
            box = new LiaToolBox(path);
            Application.ApplicationExit += new EventHandler(this.OnApplicationExit);

            LiaInterpreter li = new LiaInterpreter("WIN");

            li.addNative("@func dyGen(class)", new LiaInterpreter.CSCallBack(dyGen));
            li.addNative("@func dyCall(object,function,param)", (new LiaInterpreter.CSCallBack(dyCall)));
            li.addNative("@func print(str)", new LiaInterpreter.CSCallBack(print));

            string ret = li.call(box.Code);

            Application.ExitThread();
        }
Пример #2
0
        public LiaMainApplicationContext(String path)
        {
            ApplicationData.Instance.box = new LiaToolBox(path);
            Application.ApplicationExit += new EventHandler(this.OnApplicationExit);

            LiaInterpreter li = ApplicationData.Instance.box.li;

            li.addNative("@func dyGen(class)", new LiaInterpreter.CSCallBack(LiaDefaultFunction.dyGen));
            li.addNative("@func dyCall(object,function,param)", (new LiaInterpreter.CSCallBack(LiaDefaultFunction.dyCall)));
            li.addNative("@func print(str)", new LiaInterpreter.CSCallBack(LiaDefaultFunction.print));
            li.addNative("@func parseInt(str)", new LiaInterpreter.CSCallBack(LiaDefaultFunction.parseInt));
            li.addNative("@func parseFloat(str)", new LiaInterpreter.CSCallBack(LiaDefaultFunction.parseFloat));

            //this.ApplicationFunctionStart();
            Thread th = new Thread(new ThreadStart(this.ApplicationFunctionStart));
        }