Go to the source code of this file.
Defines | |
#define | ltablib_c |
#define | LUA_LIB |
#define | aux_getn(L, n) (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n)) |
Functions | |
static int | foreachi (lua_State *L) |
static int | foreach (lua_State *L) |
static int | maxn (lua_State *L) |
static int | getn (lua_State *L) |
static int | setn (lua_State *L) |
static int | tinsert (lua_State *L) |
static int | tremove (lua_State *L) |
static void | addfield (lua_State *L, luaL_Buffer *b, int i) |
static int | tconcat (lua_State *L) |
static void | set2 (lua_State *L, int i, int j) |
static int | sort_comp (lua_State *L, int a, int b) |
static void | auxsort (lua_State *L, int l, int u) |
static int | sort (lua_State *L) |
LUALIB_API int | luaopen_table (lua_State *L) |
Variables | |
static const luaL_Reg | tab_funcs [] |
#define aux_getn | ( | L, | |||
n | ) | (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n)) |
static void addfield | ( | lua_State * | L, | |
luaL_Buffer * | b, | |||
int | i | |||
) | [static] |
Definition at line 135 of file ltablib.c.
References lua_isstring(), LUA_QL, lua_rawgeti(), luaL_addvalue(), luaL_error(), and luaL_typename.
Referenced by tconcat().
static void auxsort | ( | lua_State * | L, | |
int | l, | |||
int | u | |||
) | [static] |
Definition at line 193 of file ltablib.c.
References lua_pop, lua_pushvalue(), lua_rawgeti(), luaL_error(), set2(), and sort_comp().
Referenced by sort().
static int foreach | ( | lua_State * | L | ) | [static] |
Definition at line 39 of file ltablib.c.
References lua_call(), lua_isnil, lua_next(), lua_pop, lua_pushnil(), lua_pushvalue(), LUA_TFUNCTION, LUA_TTABLE, and luaL_checktype().
static int foreachi | ( | lua_State * | L | ) | [static] |
Definition at line 22 of file ltablib.c.
References aux_getn, lua_call(), lua_isnil, lua_pop, lua_pushinteger(), lua_pushvalue(), lua_rawgeti(), LUA_TFUNCTION, and luaL_checktype().
static int getn | ( | lua_State * | L | ) | [static] |
Definition at line 72 of file ltablib.c.
References aux_getn, and lua_pushinteger().
LUALIB_API int luaopen_table | ( | lua_State * | L | ) |
Definition at line 283 of file ltablib.c.
References LUA_TABLIBNAME, and luaL_register().
static int maxn | ( | lua_State * | L | ) | [static] |
Definition at line 56 of file ltablib.c.
References lua_next(), lua_pop, lua_pushnil(), lua_pushnumber(), LUA_TNUMBER, lua_tonumber(), LUA_TTABLE, lua_type(), and luaL_checktype().
static void set2 | ( | lua_State * | L, | |
int | i, | |||
int | j | |||
) | [static] |
static int setn | ( | lua_State * | L | ) | [static] |
Definition at line 78 of file ltablib.c.
References lua_pushvalue(), LUA_QL, LUA_TTABLE, luaL_checkint, luaL_checktype(), luaL_error(), and luaL_setn.
static int sort | ( | lua_State * | L | ) | [static] |
Definition at line 256 of file ltablib.c.
References aux_getn, auxsort(), lua_isnoneornil, lua_settop(), LUA_TFUNCTION, luaL_checkstack(), and luaL_checktype().
static int sort_comp | ( | lua_State * | L, | |
int | a, | |||
int | b | |||
) | [static] |
Definition at line 178 of file ltablib.c.
References lua_call(), lua_isnil, lua_lessthan(), lua_pop, lua_pushvalue(), and lua_toboolean().
Referenced by auxsort().
static int tconcat | ( | lua_State * | L | ) | [static] |
Definition at line 144 of file ltablib.c.
References addfield(), LUA_TTABLE, luaL_addlstring(), luaL_buffinit(), luaL_checkint, luaL_checktype(), luaL_getn, luaL_opt, luaL_optint, luaL_optlstring(), and luaL_pushresult().
static int tinsert | ( | lua_State * | L | ) | [static] |
Definition at line 90 of file ltablib.c.
References aux_getn, lua_gettop(), LUA_QL, lua_rawgeti(), lua_rawseti(), luaL_checkint, luaL_error(), and luaL_setn.
static int tremove | ( | lua_State * | L | ) | [static] |
Definition at line 118 of file ltablib.c.
References aux_getn, lua_pushnil(), lua_rawgeti(), lua_rawseti(), luaL_optint, and luaL_setn.
ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1