public LuaValue get( LuaValue key ) { return filemethods.get(key); }
public LuaValue get( LuaValue key ) { return filemethods.get(key); }
public boolean getBoolean(String name) { return env.get(name).toboolean(); }
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; }
/** Allow packages to mark themselves as loaded */ public void setIsLoaded(String name, LuaTable value) { package_.get(_LOADED).set(name, value); }
/** Allow packages to mark themselves as loaded */ public void setIsLoaded(String name, LuaTable value) { package_.get(_LOADED).set(name, value); }
public long getLong(String name) { return env.get(name).tolong(); }
public double getDouble(String name) { return env.get(name).todouble(); }
@Override public LuaValue get(LuaValue key) { return s_metatable!=null? gettable(this,key): StringLib.instance.get(key); }
public boolean isNil(String name) { return env.get(name).isnil(); }
public String getString(String name) { return env.get(name).tojstring(); }
public int getInteger(String name) { return env.get(name).toint(); }
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; }
public List<String> asList() { List<String> list = Lists.newArrayList(); for (int i = 0; i < env.length(); i++) { list.add(env.get(i).tojstring()); } return list; }
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); }
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; }
public Varargs invoke(Varargs args) { LuaString name = args.checkstring(1); LuaValue val = package_.get(_PRELOAD).get(name); return val.isnil()? valueOf("\n\tno field package.preload['"+name+"']"): val; } }
public Varargs invoke(Varargs args) { LuaString name = args.checkstring(1); LuaValue val = package_.get(_PRELOAD).get(name); return val.isnil()? valueOf("\n\tno field package.preload['"+name+"']"): val; } }