1 /* $NetBSD: ltable.h,v 1.1.1.2 2012/03/15 00:08:11 alnsn Exp $ */
4 ** $Id: ltable.h,v 1.1.1.2 2012/03/15 00:08:11 alnsn Exp $
6 ** See Copyright Notice in lua.h
15 #define gnode(t,i) (&(t)->node[i])
16 #define gkey(n) (&(n)->i_key.nk)
17 #define gval(n) (&(n)->i_val)
18 #define gnext(n) ((n)->i_key.nk.next)
20 #define key2tval(n) (&(n)->i_key.tvk)
23 LUAI_FUNC
const TValue
*luaH_getnum (Table
*t
, int key
);
24 LUAI_FUNC TValue
*luaH_setnum (lua_State
*L
, Table
*t
, int key
);
25 LUAI_FUNC
const TValue
*luaH_getstr (Table
*t
, TString
*key
);
26 LUAI_FUNC TValue
*luaH_setstr (lua_State
*L
, Table
*t
, TString
*key
);
27 LUAI_FUNC
const TValue
*luaH_get (Table
*t
, const TValue
*key
);
28 LUAI_FUNC TValue
*luaH_set (lua_State
*L
, Table
*t
, const TValue
*key
);
29 LUAI_FUNC Table
*luaH_new (lua_State
*L
, int narray
, int lnhash
);
30 LUAI_FUNC
void luaH_resizearray (lua_State
*L
, Table
*t
, int nasize
);
31 LUAI_FUNC
void luaH_free (lua_State
*L
, Table
*t
);
32 LUAI_FUNC
int luaH_next (lua_State
*L
, Table
*t
, StkId key
);
33 LUAI_FUNC
int luaH_getn (Table
*t
);
36 #if defined(LUA_DEBUG)
37 LUAI_FUNC Node
*luaH_mainposition (const Table
*t
, const TValue
*key
);
38 LUAI_FUNC
int luaH_isdummy (Node
*n
);