Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Gtk;
- using Lua;
- public void text_edit_moved_cursor(TextView source)
- {
- inputCode = textEdit.buffer.text;
- vm.do_string(inputCode);
- var sum = vm.to_string(-1);
- textView.buffer.text = sum;
- //vm.pop(1);
- }
- static int my_func(LuaVM vmm)
- {
- print(@"vm to number $(vmm.to_number(1))");
- //textView.buffer.text = vm.to_number(1).to_string();
- return 1;
- }
- LuaVM vm;
- TextView textEdit;
- TextView textView;
- string inputCode;
- string outputResult;
- string vmCode;
- int main(string[] args)
- {
- Gtk.init(ref args);
- try {
- vm = new LuaVM();
- textEdit = new TextView();
- var builder = new Builder();
- builder.add_from_file("ui.ui");
- builder.connect_signals(null);
- //инициализация интерфейса
- var window = builder.get_object("window") as Window;
- window.destroy.connect(Gtk.main_quit);
- textEdit = builder.get_object("textEdit") as TextView;
- textView = builder.get_object("textView") as TextView;
- //VM
- vmCode =
- """
- function dostring(strname)
- local f = assert(loadstring(strname))
- return f()
- end
- return tostring dostring("..inputCode..")
- """;
- //"
- vm.open_libs();
- vm.push_string(inputCode);
- vm.set_global("inputCode");
- vm.push_string(outputResult);
- vm.set_global("outputResult");
- vm.register("my_func", my_func);
- textEdit.buffer.text = "SAS";
- window.show_all();
- Gtk.main();
- } catch (Error e) {
- stderr.printf("Could not load UI: %s\n", e.message);
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment