#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 TValue * | luaH_getnum (Table *t, int key) |
| LUAI_FUNC TValue * | luaH_setnum (lua_State *L, Table *t, int key) |
| LUAI_FUNC const TValue * | luaH_getstr (Table *t, TString *key) |
| LUAI_FUNC TValue * | luaH_setstr (lua_State *L, Table *t, TString *key) |
| LUAI_FUNC const TValue * | luaH_get (Table *t, const TValue *key) |
| LUAI_FUNC TValue * | luaH_set (lua_State *L, Table *t, const TValue *key) |
| LUAI_FUNC Table * | luaH_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) |
Definition at line 14 of file ltable.h.
Referenced by findindex(), getfreepos(), luaH_getnum(), luaH_getstr(), newkey(), removeentry(), setnodevector(), and traversetable().
Definition at line 16 of file ltable.h.
Referenced by findindex(), luaH_get(), luaH_getnum(), luaH_getstr(), newkey(), and setnodevector().
Definition at line 13 of file ltable.h.
Referenced by cleartable(), findindex(), luaH_next(), setnodevector(), and traversetable().
Definition at line 15 of file ltable.h.
Referenced by cleartable(), luaH_get(), luaH_getnum(), luaH_getstr(), luaH_next(), newkey(), numusehash(), removeentry(), resize(), setnodevector(), and traversetable().
Definition at line 18 of file ltable.h.
Referenced by cleartable(), findindex(), luaH_get(), luaH_next(), newkey(), numusehash(), and resize().
Definition at line 374 of file ltable.cpp.
References Table::array, dummynode, luaM_free, luaM_freearray, Table::node, Table::sizearray, and sizenode.
Definition at line 469 of file ltable.cpp.
References cast_num, gnext, gval, key2tval, lua_number2int, LUA_TNIL, LUA_TNUMBER, LUA_TSTRING, luaH_getnum(), luaH_getstr(), luaO_nilobject, luaO_rawequalObj(), mainposition(), nvalue, rawtsvalue, and ttype.
| LUAI_FUNC int luaH_getn | ( | Table * | t | ) |
Definition at line 560 of file ltable.cpp.
References Table::array, dummynode, Table::node, Table::sizearray, ttisnil, and unbound_search().
Definition at line 435 of file ltable.cpp.
References Table::array, cast, cast_num, gkey, gnext, gval, hashnum(), luaO_nilobject, nvalue, Table::sizearray, and ttisnumber.
Definition at line 455 of file ltable.cpp.
References gkey, gnext, gval, hashstr, luaO_nilobject, rawtsvalue, and ttisstring.
Definition at line 358 of file ltable.cpp.
References Table::array, cast, cast_byte, dummynode, Table::flags, Table::lsizenode, LUA_TTABLE, luaC_link(), luaM_new, Table::metatable, Table::node, NULL, obj2gco, setarrayvector(), setnodevector(), and Table::sizearray.
Definition at line 162 of file ltable.cpp.
References Table::array, cast_num, findindex(), gnode, gval, key2tval, setnvalue, setobj2s, Table::sizearray, sizenode, and ttisnil.
Definition at line 327 of file ltable.cpp.
References dummynode, Table::node, resize(), and sizenode.
Definition at line 494 of file ltable.cpp.
References cast, Table::flags, luaG_runerror(), luaH_get(), luaO_nilobject, newkey(), nvalue, ttisnil, and ttisnumber.
Definition at line 508 of file ltable.cpp.
References cast, cast_num, luaH_getnum(), luaO_nilobject, newkey(), and setnvalue.
Definition at line 520 of file ltable.cpp.
References cast, luaH_getstr(), luaO_nilobject, newkey(), and setsvalue.
1.5.3