ltablib.c File Reference

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 Documentation

#define aux_getn ( L,
 )     (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n))

Definition at line 19 of file ltablib.c.

Referenced by foreachi(), getn(), sort(), tinsert(), and tremove().

#define ltablib_c

Definition at line 10 of file ltablib.c.

#define LUA_LIB

Definition at line 11 of file ltablib.c.


Function Documentation

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]
static int foreachi ( lua_State L  )  [static]
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]
static void set2 ( lua_State L,
int  i,
int  j 
) [static]

Definition at line 173 of file ltablib.c.

References lua_rawseti().

Referenced by auxsort().

static int setn ( lua_State L  )  [static]
static int sort ( lua_State L  )  [static]
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]
static int tinsert ( lua_State L  )  [static]
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.


Variable Documentation

const luaL_Reg tab_funcs[] [static]
Initial value:
 {
  {"concat", tconcat},
  {"foreach", foreach},
  {"foreachi", foreachi},
  {"getn", getn},
  {"maxn", maxn},
  {"insert", tinsert},
  {"remove", tremove},
  {"setn", setn},
  {"sort", sort},
  {NULL, NULL}
}

Definition at line 269 of file ltablib.c.


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1