private void setLibInstance(LuaTable t) { LuaValue[] k = t.keys(); for ( int i=0, n=k.length; i<n; i++ ) ((IoLibV) t.get(k[i])).iolib = this; }
private void setLibInstance(LuaTable t) { LuaValue[] k = t.keys(); for ( int i=0, n=k.length; i<n; i++ ) ((IoLibV) t.get(k[i])).iolib = this; }
public Map<String, String> asMap() { Map<String, String> map = Maps.newHashMap(); for (LuaValue lv : env.keys()) { map.put(lv.tojstring(), env.get(lv).tojstring()); } return map; }
private RedisToken convertLuaTable(LuaTable value) { List<RedisToken> tokens = new ArrayList<>(); for (LuaValue key : value.keys()) { tokens.add(convert(value.get(key))); } return array(tokens); }
public static Object convertTable(LuaTable table) { HashMap<Object, Object> returnedMap = new HashMap<>(); boolean isArray = true; LuaValue[] keys = table.keys(); for (LuaValue k : keys) { if (!isInteger(k.tojstring())) isArray = false; returnedMap.put(k.tojstring(), getObjectFromLuavalue(table.get(k))); } if (isArray) { List<Object> list = new ArrayList<>(); returnedMap.values().forEach(o -> list.add(o)); return list; } return returnedMap; }
static Map<String, String> luaTableToMap(LuaTable value) { Map<String, String> params = new HashMap<>(); LuaValue[] keys = value.keys(); for (LuaValue k : keys) { if (k.isstring()) { LuaValue v = value.get(k); if (v.isstring()) { params.put(k.tojstring(), v.tojstring()); } } } return params; }
private HashMap<?, ?> convertToMap(LuaTable table) { HashMap<Object, Object> map = new HashMap<>(); LuaValue[] rootKeys = table.keys(); for (LuaValue k : rootKeys) { if (table.get(k).istable()) { map.put(k, this.convertToMap(table.get(k).checktable())); } else { map.put(k, table.get(k).touserdata()); } } return map; }
private String formatQuery(LuaValue page, LuaValue query) { if (query.isstring()) { return wgScript + "?title="+page.checkstring()+"&"+query.checkjstring(); } else if (query.istable()) { LuaTable params = query.checktable(); String base = wgScript + "?title="+page.checkstring()+"&"; for (LuaValue key : params.keys()) { base += (key.tojstring() + "=" + params.get(key).tojstring()); } return base; } else { throw new AssertionError("unexpected type: "+query); } } }