/** Unpack the elements from i to j inclusive */ public Varargs unpack(int i, int j) { int n = j + 1 - i; switch (n) { case 0: return NONE; case 1: return get(i); case 2: return varargsOf(get(i), get(i+1)); default: if (n < 0) return NONE; LuaValue[] v = new LuaValue[n]; while (--n >= 0) v[n] = get(i+n); return varargsOf(v); } }
/** Unpack the elements from i to j inclusive */ public Varargs unpack(int i, int j) { int n = j + 1 - i; switch (n) { case 0: return NONE; case 1: return get(i); case 2: return varargsOf(get(i), get(i+1)); default: if (n < 0) return NONE; LuaValue[] v = new LuaValue[n]; while (--n >= 0) v[n] = get(i+n); return varargsOf(v); } }
/** Unpack the elements from i to j inclusive */ public Varargs unpack(int i, int j) { int n = j + 1 - i; switch (n) { case 0: return NONE; case 1: return get(i); case 2: return varargsOf(get(i), get(i+1)); default: if (n < 0) return NONE; LuaValue[] v = new LuaValue[n]; while (--n >= 0) v[n] = get(i+n); return varargsOf(v); } }
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
/** * Get the next element after a particular key in the * contiguous array part of a table * @return key,value or none */ @Override public Varargs inext(LuaValue key) { int k = key.checkint() + 1; LuaValue v = rawget(k); return v.isnil()? NONE: varargsOf(LuaInteger.valueOf(k),v); }
LuaValue value = m_metatable == null ? array[i] : m_metatable.arrayget(array, i); if (value != null) { return varargsOf(LuaInteger.valueOf(i+1),value);
LuaValue value = m_metatable == null ? array[i] : m_metatable.arrayget(array, i); if (value != null) { return varargsOf(LuaInteger.valueOf(i+1),value);
LuaValue value = m_metatable == null ? array[i] : m_metatable.arrayget(array, i); if (value != null) { return varargsOf(LuaInteger.valueOf(i+1),value);