ltable.h File Reference

#include "lobject.h"

Go to the source code of this file.

Defines

#define gnode(t, i)   (&(t)->node[i])
#define gkey(n)   (&(n)->i_key.nk)
#define gval(n)   (&(n)->i_val)
#define gnext(n)   ((n)->i_key.nk.next)
#define key2tval(n)   (&(n)->i_key.tvk)

Functions

LUAI_FUNC const TValueluaH_getnum (Table *t, int key)
LUAI_FUNC TValueluaH_setnum (lua_State *L, Table *t, int key)
LUAI_FUNC const TValueluaH_getstr (Table *t, TString *key)
LUAI_FUNC TValueluaH_setstr (lua_State *L, Table *t, TString *key)
LUAI_FUNC const TValueluaH_get (Table *t, const TValue *key)
LUAI_FUNC TValueluaH_set (lua_State *L, Table *t, const TValue *key)
LUAI_FUNC TableluaH_new (lua_State *L, int narray, int lnhash)
LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize)
LUAI_FUNC void luaH_free (lua_State *L, Table *t)
LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key)
LUAI_FUNC int luaH_getn (Table *t)


Define Documentation

#define gkey (  )     (&(n)->i_key.nk)

#define gnext (  )     ((n)->i_key.nk.next)

#define gnode ( t,
 )     (&(t)->node[i])

#define gval (  )     (&(n)->i_val)

#define key2tval (  )     (&(n)->i_key.tvk)


Function Documentation

LUAI_FUNC void luaH_free ( lua_State L,
Table t 
)

LUAI_FUNC const TValue* luaH_get ( Table t,
const TValue key 
)

LUAI_FUNC int luaH_getn ( Table t  ) 

LUAI_FUNC const TValue* luaH_getnum ( Table t,
int  key 
)

LUAI_FUNC const TValue* luaH_getstr ( Table t,
TString key 
)

LUAI_FUNC Table* luaH_new ( lua_State L,
int  narray,
int  lnhash 
)

LUAI_FUNC int luaH_next ( lua_State L,
Table t,
StkId  key 
)

LUAI_FUNC void luaH_resizearray ( lua_State L,
Table t,
int  nasize 
)

LUAI_FUNC TValue* luaH_set ( lua_State L,
Table t,
const TValue key 
)

LUAI_FUNC TValue* luaH_setnum ( lua_State L,
Table t,
int  key 
)

LUAI_FUNC TValue* luaH_setstr ( lua_State L,
Table t,
TString key 
)


Generated on Tue Aug 4 15:24:06 2009 for LuaPlayer HM Version 3 by  doxygen 1.5.5