2 ** $Id: ltable.h,v 2.16 2011/08/17 20:26:47 roberto Exp $
4 ** See Copyright Notice in lua.h
13 #define gnode(t,i) (&(t)->node[i])
14 #define gkey(n) (&(n)->i_key.tvk)
15 #define gval(n) (&(n)->i_val)
16 #define gnext(n) ((n)->i_key.nk.next)
18 #define invalidateTMcache(t) ((t)->flags = 0)
21 LUAI_FUNC
const TValue
*luaH_getint (Table
*t
, int key
);
22 LUAI_FUNC
void luaH_setint (lua_State
*L
, Table
*t
, int key
, TValue
*value
);
23 LUAI_FUNC
const TValue
*luaH_getstr (Table
*t
, TString
*key
);
24 LUAI_FUNC
const TValue
*luaH_get (Table
*t
, const TValue
*key
);
25 LUAI_FUNC TValue
*luaH_newkey (lua_State
*L
, Table
*t
, const TValue
*key
);
26 LUAI_FUNC TValue
*luaH_set (lua_State
*L
, Table
*t
, const TValue
*key
);
27 LUAI_FUNC Table
*luaH_new (lua_State
*L
);
28 LUAI_FUNC
void luaH_resize (lua_State
*L
, Table
*t
, int nasize
, int nhsize
);
29 LUAI_FUNC
void luaH_resizearray (lua_State
*L
, Table
*t
, int nasize
);
30 LUAI_FUNC
void luaH_free (lua_State
*L
, Table
*t
);
31 LUAI_FUNC
int luaH_next (lua_State
*L
, Table
*t
, StkId key
);
32 LUAI_FUNC
int luaH_getn (Table
*t
);
35 #if defined(LUA_DEBUG)
36 LUAI_FUNC Node
*luaH_mainposition (const Table
*t
, const TValue
*key
);
37 LUAI_FUNC
int luaH_isdummy (Node
*n
);