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

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

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

LuaTable.length介绍

暂无

代码示例

代码示例来源:origin: mirkosertic/GameComposer

@Override
public int rawlen() {
  return length(); 
}

代码示例来源:origin: mirkosertic/GameComposer

/** Unpack all the elements of this table from element i */
public Varargs unpack(int i) {
  return unpack(i, this.length());
}

代码示例来源:origin: mirkosertic/GameComposer

@Override
public LuaValue len()  {
  return LuaInteger.valueOf(length());
}

代码示例来源:origin: mirkosertic/GameComposer

/** Unpack all the elements of this table */
public Varargs unpack() {
  return unpack(1, this.length());
}

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

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

代码示例来源:origin: mirkosertic/GameComposer

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

代码示例来源:origin: Tencent/RapidView

String[] strArray = new String[table.length()];
int      index    = -1;

代码示例来源:origin: stackoverflow.com

int l = table.length();
for (int i =1;i<=l;i++)

代码示例来源:origin: mirkosertic/GameComposer

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

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

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

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

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

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

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

相关文章

微信公众号

最新文章

更多