public Varargs invoke(Varargs args) { LuaValue func = args.checkvalue(1); if (globals != null && globals.debuglib != null) globals.debuglib.onCall(this); try { return varargsOf(TRUE, func.invoke(args.subargs(2))); } catch ( LuaError le ) { final LuaValue m = le.getMessageObject(); return varargsOf(FALSE, m!=null? m: NIL); } catch ( Exception e ) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m!=null? m: e.toString())); } finally { if (globals != null && globals.debuglib != null) globals.debuglib.onReturn(); } } }
public Varargs invoke(Varargs args) { LuaValue func = args.checkvalue(1); if (globals != null && globals.debuglib != null) { globals.debuglib.onCall(this); } try { return varargsOf(TRUE, func.invoke(args.subargs(2))); } catch (LuaError le) { final LuaValue m = le.getMessageObject(); return varargsOf(FALSE, m != null ? m : NIL); } catch (Exception e) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m != null ? m : e.toString())); } finally { if (globals != null && globals.debuglib != null) { globals.debuglib.onReturn(); } } } }
public Varargs invoke(Varargs args) { final LuaThread t = globals.running; final LuaValue preverror = t.errorfunc; t.errorfunc = args.checkvalue(2); try { if (globals != null && globals.debuglib != null) globals.debuglib.onCall(this); try { return varargsOf(TRUE, args.arg1().invoke(args.subargs(3))); } catch ( LuaError le ) { final LuaValue m = le.getMessageObject(); return varargsOf(FALSE, m!=null? m: NIL); } catch ( Exception e ) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m!=null? m: e.toString())); } finally { if (globals != null && globals.debuglib != null) globals.debuglib.onReturn(); } } finally { t.errorfunc = preverror; } } }
public Varargs invoke(Varargs args) { final LuaThread t = globals.running; final LuaValue preverror = t.errorfunc; t.errorfunc = args.checkvalue(2); try { if (globals != null && globals.debuglib != null) { globals.debuglib.onCall(this); } try { return varargsOf(TRUE, args.arg1().invoke(args.subargs(3))); } catch (LuaError le) { final LuaValue m = le.getMessageObject(); return varargsOf(FALSE, m != null ? m : NIL); } catch (Exception e) { final String m = e.getMessage(); return varargsOf(FALSE, valueOf(m != null ? m : e.toString())); } finally { if (globals != null && globals.debuglib != null) { globals.debuglib.onReturn(); } } } finally { t.errorfunc = preverror; } } }