Skip to main content

pack

Function pack 

Source
pub fn pack(state: &mut LuaState) -> Result<usize, LuaError>
Expand description

Creates a new table t with all arguments as integer keys and t.n set to the argument count.

static int tpack (lua_State *L) {
  int i;
  int n = lua_gettop(L);
  lua_createtable(L, n, 1);
  lua_insert(L, 1);
  for (i = n; i >= 1; i--)
    lua_seti(L, 1, i);
  lua_pushinteger(L, n);
  lua_setfield(L, 1, "n");
  return 1;
}