本文整理了Java中org.luaj.vm2.LuaTable.keys()
方法的一些代码示例,展示了LuaTable.keys()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LuaTable.keys()
方法的具体详情如下:
包路径:org.luaj.vm2.LuaTable
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!