lua5.4
宏定义 | 函数
ltable.h 文件参考
#include "lobject.h"
ltable.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define gnode(t, i)   (&(t)->node[i])
 
#define gval(n)   (&(n)->i_val)
 
#define gnext(n)   ((n)->u.next)
 
#define invalidateTMcache(t)   ((t)->flags &= ~maskflags)
 
#define isdummy(t)   ((t)->lastfree == NULL)
 
#define allocsizenode(t)   (isdummy(t) ? 0 : sizenode(t))
 
#define nodefromval(v)   cast(Node *, (v))
 

函数

LUAI_FUNC const TValueluaH_getint (Table *t, lua_Integer key)
 
LUAI_FUNC void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value)
 
LUAI_FUNC const TValueluaH_getshortstr (Table *t, TString *key)
 
LUAI_FUNC const TValueluaH_getstr (Table *t, TString *key)
 
LUAI_FUNC const TValueluaH_get (Table *t, const TValue *key)
 
LUAI_FUNC void luaH_newkey (lua_State *L, Table *t, const TValue *key, TValue *value)
 
LUAI_FUNC void luaH_set (lua_State *L, Table *t, const TValue *key, TValue *value)
 
LUAI_FUNC void luaH_finishset (lua_State *L, Table *t, const TValue *key, const TValue *slot, TValue *value)
 
LUAI_FUNC TableluaH_new (lua_State *L)
 
LUAI_FUNC void luaH_resize (lua_State *L, Table *t, unsigned int nasize, unsigned int nhsize)
 
LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, unsigned 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 lua_Unsigned luaH_getn (Table *t)
 
LUAI_FUNC unsigned int luaH_realasize (const Table *t)
 

宏定义说明

◆ allocsizenode

#define allocsizenode (   t)    (isdummy(t) ? 0 : sizenode(t))

◆ gnext

#define gnext (   n)    ((n)->u.next)

◆ gnode

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

◆ gval

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

◆ invalidateTMcache

#define invalidateTMcache (   t)    ((t)->flags &= ~maskflags)

◆ isdummy

#define isdummy (   t)    ((t)->lastfree == NULL)

◆ nodefromval

#define nodefromval (   v)    cast(Node *, (v))

函数说明

◆ luaH_finishset()

LUAI_FUNC void luaH_finishset ( lua_State L,
Table t,
const TValue key,
const TValue slot,
TValue value 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_free()

LUAI_FUNC void luaH_free ( lua_State L,
Table t 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_get()

LUAI_FUNC const TValue* luaH_get ( Table t,
const TValue key 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_getint()

LUAI_FUNC const TValue* luaH_getint ( Table t,
lua_Integer  key 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_getn()

LUAI_FUNC lua_Unsigned luaH_getn ( Table t)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_getshortstr()

LUAI_FUNC const TValue* luaH_getshortstr ( Table t,
TString key 
)
这是这个函数的调用关系图:

◆ luaH_getstr()

LUAI_FUNC const TValue* luaH_getstr ( Table t,
TString key 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_new()

LUAI_FUNC Table* luaH_new ( lua_State L)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_newkey()

LUAI_FUNC void luaH_newkey ( lua_State L,
Table t,
const TValue key,
TValue value 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_next()

LUAI_FUNC int luaH_next ( lua_State L,
Table t,
StkId  key 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_realasize()

LUAI_FUNC unsigned int luaH_realasize ( const Table t)
这是这个函数的调用关系图:

◆ luaH_resize()

LUAI_FUNC void luaH_resize ( lua_State L,
Table t,
unsigned int  nasize,
unsigned int  nhsize 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_resizearray()

LUAI_FUNC void luaH_resizearray ( lua_State L,
Table t,
unsigned int  nasize 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_set()

LUAI_FUNC void luaH_set ( lua_State L,
Table t,
const TValue key,
TValue value 
)
函数调用图:
这是这个函数的调用关系图:

◆ luaH_setint()

LUAI_FUNC void luaH_setint ( lua_State L,
Table t,
lua_Integer  key,
TValue value 
)
函数调用图:
这是这个函数的调用关系图: