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