/** * Throw a {@link LuaError} indicating an invalid type was supplied to a function * @param expected String naming the type that was expected * @throws LuaError in all cases */ protected LuaValue typerror(String expected) { throw new LuaError(expected+" expected, got "+typename()+" value="+this.tostring()); }
/** * Throw a {@link LuaError} indicating an invalid argument was supplied to a function * @param expected String naming the type that was expected * @throws LuaError in all cases */ protected LuaValue argerror(String expected) { throw new LuaError("bad argument: "+expected+" expected, got "+typename()+" value="+this.tostring()); }
public LuaValue call(LuaValue arg) { LuaValue h = arg.metatag(TOSTRING); if (!h.isnil()) { return h.call(arg); } LuaValue v = arg.tostring(); if (!v.isnil()) { return v; } return valueOf(arg.tojstring()); } }
public LuaValue call(LuaValue arg) { LuaValue h = arg.metatag(TOSTRING); if ( ! h.isnil() ) return h.call(arg); LuaValue v = arg.tostring(); if ( ! v.isnil() ) return v; return valueOf(arg.tojstring()); } }
strParams += key.tostring() + ":" + value.toString();
@Override public LuaValue call(LuaValue arg) { LuaValue h = arg.metatag(TOSTRING); if ( ! h.isnil() ) return h.call(arg); LuaValue v = arg.tostring(); if ( ! v.isnil() ) return v; return valueOf(arg.tojstring()); } }
@Override public LuaValue call(LuaValue arg1, LuaValue arg2) { String eventName = arg1.checkjstring(); LuaFunction callback = arg2.checkfunction(); try { // Try to see if the event is a class path, for custom events Class<?> c = Class.forName(eventName); if (Utilities.classIsEvent(c) && c != null) { return CoerceJavaToLua.coerce(plugin.registerEvent((Class<? extends Event>) c, callback)); } } catch (ClassNotFoundException e) { // Attempt to find the event Bukkit again String[] events = {"block", "enchantment", "entity", "hanging", "inventory", "player", "server", "vehicle", "weather", "world"}; for (String pkg : events) { try { Class<?> c = Class.forName("org.bukkit.event." + pkg + "." + eventName); if (Utilities.classIsEvent(c) && c != null) { return CoerceJavaToLua.coerce(plugin.registerEvent((Class<? extends Event>) c, callback)); } } catch (ClassNotFoundException ignored) { // This would spam the console anytime an event is registered if we print the stack trace } } } throw new LukkitPluginException("There was an issue trying to register the event " + arg1.tostring() + ". Is it a valid event name and properly capitalized?"); } });
map.put(key.toString(), new Var(value.tostring()));
public Varargs invoke(Varargs args) { LuaString name = args.checkstring(1); InputStream is = null; // get package path LuaValue path = package_.get(_PATH); if ( ! path.isstring() ) return valueOf("package.path is not a string"); // get the searchpath function. Varargs v = package_.get(_SEARCHPATH).invoke(varargsOf(name, path)); // Did we get a result? if (!v.isstring(1)) return v.arg(2).tostring(); LuaString filename = v.arg1().strvalue(); // Try to load the file. v = globals.loadfile(filename.tojstring()); if ( v.arg1().isfunction() ) return LuaValue.varargsOf(v.arg1(), filename); // report error return varargsOf(NIL, valueOf("'"+filename+"': "+v.arg(2).tojstring())); } }
public Varargs invoke(Varargs args) { LuaString name = args.checkstring(1); InputStream is = null; // get package path LuaValue path = package_.get(_PATH); if ( ! path.isstring() ) return valueOf("package.path is not a string"); // get the searchpath function. Varargs v = package_.get(_SEARCHPATH).invoke(varargsOf(name, path)); // Did we get a result? if (!v.isstring(1)) return v.arg(2).tostring(); LuaString filename = v.arg1().strvalue(); // Try to load the file. v = globals.loadfile(filename.tojstring()); if ( v.arg1().isfunction() ) return LuaValue.varargsOf(v.arg1(), filename); // report error return varargsOf(NIL, valueOf("'"+filename+"': "+v.arg(2).tojstring())); } }