package org.luaj.vm2.lib; import org.luaj.vm2.LuaTable; import org.luaj.vm2.LuaValue; import pl.shockah.shocky.Utils; public class BotLib extends OneArgFunction { public LuaValue init() { LuaTable t = (LuaTable) env.get("string"); bind(t, BotLib.class, new String[] {"munge", "flip", "odd", "paste", "shorten"}, 1); return t; } public LuaValue call(LuaValue arg) { if (opcode == 0) return init(); String a = arg.checkjstring(); String s = null; switch (opcode) { case 1: s = Utils.mungeNick(a); break; case 2: s = Utils.flip(a); break; case 3: s = Utils.odd(a); break; case 4: s = Utils.paste(a); break; case 5: s = Utils.shortenUrl(a); break; } return s == null ? NIL : valueOf(s); } }