19#define aux_getn(L,n) (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n))
26 for (i=1; i <= n; i++) {
101 if (pos > e) e = pos;
102 for (i = e; i > pos; i--) {
121 if (!(1 <= pos && pos <= e))
125 for ( ;pos<e; pos++) {
138 luaL_error(L,
"invalid value (%s) at index %d in table for "
153 for (; i < last; i++) {
227 if (i>u)
luaL_error(L,
"invalid order function for sorting");
232 if (j<l)
luaL_error(L,
"invalid order function for sorting");
271 {
"foreach",
foreach},
LUA_API void lua_pushnil(lua_State *L)
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
LUA_API int lua_toboolean(lua_State *L, int idx)
LUA_API void lua_pushvalue(lua_State *L, int idx)
LUA_API int lua_type(lua_State *L, int idx)
LUA_API void lua_rawseti(lua_State *L, int idx, int n)
LUA_API int lua_isstring(lua_State *L, int idx)
LUA_API int lua_next(lua_State *L, int idx)
LUA_API void lua_settop(lua_State *L, int idx)
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
LUA_API int lua_lessthan(lua_State *L, int index1, int index2)
LUA_API void lua_rawgeti(lua_State *L, int idx, int n)
LUA_API int lua_gettop(lua_State *L)
LUALIB_API void luaL_buffinit(lua_State *L, luaL_Buffer *B)
LUALIB_API void luaL_addlstring(luaL_Buffer *B, const char *s, size_t l)
LUALIB_API void luaL_checkstack(lua_State *L, int space, const char *mes)
LUALIB_API void luaL_checktype(lua_State *L, int narg, int t)
LUALIB_API void luaL_pushresult(luaL_Buffer *B)
LUALIB_API void luaL_addvalue(luaL_Buffer *B)
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
LUALIB_API void luaL_register(lua_State *L, const char *libname, const luaL_Reg *l)
LUALIB_API const char * luaL_optlstring(lua_State *L, int narg, const char *def, size_t *len)
#define luaL_typename(L, i)
#define luaL_setn(L, i, j)
#define luaL_optint(L, n, d)
#define luaL_opt(L, f, n, d)
#define luaL_checkint(L, n)
static int getn(lua_State *L)
static void set2(lua_State *L, int i, int j)
static int tinsert(lua_State *L)
static void auxsort(lua_State *L, int l, int u)
static void addfield(lua_State *L, luaL_Buffer *b, int i)
LUALIB_API int luaopen_table(lua_State *L)
static int foreachi(lua_State *L)
static int maxn(lua_State *L)
static int setn(lua_State *L)
static int tremove(lua_State *L)
static int tconcat(lua_State *L)
static const luaL_Reg tab_funcs[]
static int sort(lua_State *L)
static int sort_comp(lua_State *L, int a, int b)
#define lua_isnoneornil(L, n)
#define lua_tonumber(L, i)
#define lua_call(L, n, r)