org.luaj.vm2.LuaTable.keys()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中org.luaj.vm2.LuaTable.keys()方法的一些代码示例,展示了LuaTable.keys()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LuaTable.keys()方法的具体详情如下:
包路径:org.luaj.vm2.LuaTable
类名称:LuaTable
方法名:keys

LuaTable.keys介绍

[英]This may be deprecated in a future release. It is recommended to use next() instead
[中]这可能在将来的版本中被弃用。建议改为使用next()

代码示例

代码示例来源:origin: M66B/XPrivacyLua

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;
}

代码示例来源:origin: hsllany/HtmlNative

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;
}

代码示例来源:origin: com.cloudera.kitten/kitten-common

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;
}

代码示例来源:origin: tonivade/claudb

private RedisToken convertLuaTable(LuaTable value) {
 List<RedisToken> tokens = new ArrayList<>();
 for (LuaValue key : value.keys()) {
  tokens.add(convert(value.get(key)));
 }
 return array(tokens);
}

代码示例来源:origin: artex-development/Lukkit

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;
}

代码示例来源:origin: hsllany/HtmlNative

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;
}

代码示例来源:origin: artex-development/Lukkit

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;
}

代码示例来源:origin: info.bliki.wiki/bliki-core

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);
    }
  }
}

相关文章

微信公众号

最新文章

更多