@Override public int rawlen() { return length(); }
/** Unpack all the elements of this table from element i */ public Varargs unpack(int i) { return unpack(i, this.length()); }
@Override public LuaValue len() { return LuaInteger.valueOf(length()); }
/** Unpack all the elements of this table */ public Varargs unpack() { return unpack(1, this.length()); }
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; }
/** Insert an element at a position in a list-table * * @param pos the position to remove * @param value The value to insert */ public void insert(int pos, LuaValue value) { if ( pos == 0 ) pos = length()+1; while ( ! value.isnil() ) { LuaValue v = rawget( pos ); rawset(pos++, value); value = v; } }
String[] strArray = new String[table.length()]; int index = -1;
int l = table.length(); for (int i =1;i<=l;i++)
/** Remove the element at a position in a list-table * * @param pos the position to remove * @return The removed item, or {@link #NONE} if not removed */ public LuaValue remove(int pos) { int n = length(); if ( pos == 0 ) pos = n; else if (pos > n) return NONE; LuaValue v = rawget(pos); for ( LuaValue r=v; !r.isnil(); ) { r = rawget(pos+1); rawset(pos++, r); } return v.isnil()? NONE: v; }
private String replace(String msg, LuaTable params) { for (int i=1; i<params.length()+1; i++) { LuaValue param = params.get(i); String actualParam; if (param.istable()) { if (!param.get("raw").isnil()) { actualParam = param.get("raw").checkjstring(); } else if (!param.get("num").isnil()) { if (param.get("num").isnumber()) { LuaNumber number = param.get("num").checknumber(); NumberFormat nf = NumberFormat.getInstance(Locale.forLanguageTag(lang)); actualParam = nf.format(number.todouble()); } else { actualParam = param.get("num").tojstring(); } } else { actualParam = "unknown"; } } else { actualParam = param.checkjstring(); } msg = msg.replace("$"+i, actualParam); } return msg; } }
public Varargs invoke(Varargs args) { switch (args.narg()) { case 0: case 1: { return argerror(2, "value expected"); } case 2: { LuaTable table = args.arg1().checktable(); table.insert(table.length()+1,args.arg(2)); return NONE; } default: { args.arg1().checktable().insert(args.checkint(2),args.arg(3)); return NONE; } } } }
public Varargs invoke(Varargs args) { switch (args.narg()) { case 0: case 1: { return argerror(2, "value expected"); } case 2: { LuaTable table = args.arg1().checktable(); table.insert(table.length()+1,args.arg(2)); return NONE; } default: { args.arg1().checktable().insert(args.checkint(2),args.arg(3)); return NONE; } } } }