35 for (i=1; i<=n; i++) {
44 if (i>1) fputs(
"\t", stdout);
66 luaL_argcheck(L, 2 <= base && base <= 36, 2,
"base out of range");
67 n = strtoul(s1, &s2, base);
69 while (isspace((
unsigned char)(*s2))) s2++;
108 "nil or table expected");
110 luaL_error(L,
"cannot change a protected metatable");
122 luaL_argcheck(L, level >= 0, 1,
"level must be non-negative");
127 luaL_error(L,
"no function environment for tail call at level %d",
156 LUA_QL(
"setfenv")
" cannot change environment of given object");
194 static const char *
const opts[] = {
"stop",
"restart",
"collect",
195 "count",
"step",
"setpause",
"setstepmul",
NULL};
200 int res =
lua_gc(L, optsnum[o], ex);
201 switch (optsnum[o]) {
310 else luaL_error(L,
"reader function must return a string");
350 return luaL_error(L,
"too many results to unpack");
366 if (i < 0) i = n + i;
367 else if (i > n) i = n;
439 luaL_argcheck(L, validproxy, 1,
"boolean or proxy expected");
488 {
"running",
"suspended",
"normal",
"dead"};
491 if (L == co)
return CO_RUN;
521 luaL_error(L,
"too many arguments to resume");
529 if (status == 0 || status ==
LUA_YIELD) {
579 "Lua function expected");
LUA_API void lua_pushstring(lua_State *L, const char *s)
LUA_API void lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
LUA_API int lua_setmetatable(lua_State *L, int objindex)
LUA_API void lua_pushnil(lua_State *L)
LUA_API void lua_concat(lua_State *L, int n)
LUA_API void lua_setlevel(lua_State *from, lua_State *to)
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
LUA_API const char * lua_pushfstring(lua_State *L, const char *fmt,...)
LUA_API int lua_iscfunction(lua_State *L, int idx)
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
LUA_API int lua_pushthread(lua_State *L)
LUA_API void lua_rawget(lua_State *L, int idx)
LUA_API int lua_toboolean(lua_State *L, int idx)
LUA_API int lua_getmetatable(lua_State *L, int objindex)
LUA_API void lua_pushboolean(lua_State *L, int b)
LUA_API const char * lua_tolstring(lua_State *L, int idx, size_t *len)
LUA_API void lua_pushvalue(lua_State *L, int idx)
LUA_API int lua_type(lua_State *L, int idx)
LUA_API int lua_error(lua_State *L)
LUA_API int lua_load(lua_State *L, lua_Reader reader, void *data, const char *chunkname)
LUA_API void lua_createtable(lua_State *L, int narray, int nrec)
LUA_API lua_State * lua_tothread(lua_State *L, int idx)
LUA_API int lua_isnumber(lua_State *L, int idx)
LUA_API lua_State * lua_newthread(lua_State *L)
LUA_API int lua_isstring(lua_State *L, int idx)
LUA_API const void * lua_topointer(lua_State *L, int idx)
LUA_API int lua_next(lua_State *L, int idx)
LUA_API int lua_status(lua_State *L)
LUA_API void lua_getfenv(lua_State *L, int idx)
LUA_API int lua_rawequal(lua_State *L, int index1, int index2)
LUA_API int lua_checkstack(lua_State *L, int size)
LUA_API void lua_settop(lua_State *L, int idx)
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
LUA_API void lua_xmove(lua_State *from, lua_State *to, int n)
LUA_API void lua_rawgeti(lua_State *L, int idx, int n)
LUA_API int lua_setfenv(lua_State *L, int idx)
LUA_API int lua_gc(lua_State *L, int what, int data)
LUA_API void lua_rawset(lua_State *L, int idx)
LUA_API int lua_gettop(lua_State *L)
LUALIB_API void luaL_where(lua_State *L, int level)
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 int luaL_error(lua_State *L, const char *fmt,...)
LUALIB_API void luaL_checkany(lua_State *L, int narg)
LUALIB_API const char * luaL_checklstring(lua_State *L, int narg, size_t *len)
LUALIB_API void luaL_register(lua_State *L, const char *libname, const luaL_Reg *l)
LUALIB_API int luaL_checkoption(lua_State *L, int narg, const char *def, const char *const lst[])
LUALIB_API int luaL_callmeta(lua_State *L, int obj, const char *event)
LUALIB_API int luaL_argerror(lua_State *L, int narg, const char *extramsg)
LUALIB_API int luaL_getmetafield(lua_State *L, int obj, const char *event)
#define luaL_typename(L, i)
#define luaL_optstring(L, n, d)
#define luaL_optint(L, n, d)
#define luaL_opt(L, f, n, d)
#define luaL_checkstring(L, n)
#define luaL_checkint(L, n)
#define luaL_argcheck(L, cond, numarg, extramsg)
static int luaB_collectgarbage(lua_State *L)
static const luaL_Reg base_funcs[]
static int luaB_tostring(lua_State *L)
static int luaB_costatus(lua_State *L)
static int luaB_cowrap(lua_State *L)
static int luaB_pcall(lua_State *L)
static int luaB_rawget(lua_State *L)
static void getfunc(lua_State *L, int opt)
static int luaB_error(lua_State *L)
static int luaB_pairs(lua_State *L)
static const luaL_Reg co_funcs[]
static const char *const statnames[]
static int luaB_load(lua_State *L)
static int luaB_rawequal(lua_State *L)
static int load_aux(lua_State *L, int status)
static int luaB_ipairs(lua_State *L)
static int luaB_xpcall(lua_State *L)
static int luaB_tonumber(lua_State *L)
static int luaB_type(lua_State *L)
static int luaB_coresume(lua_State *L)
static int luaB_auxwrap(lua_State *L)
static int luaB_rawset(lua_State *L)
static int luaB_newproxy(lua_State *L)
static int luaB_print(lua_State *L)
static int luaB_dofile(lua_State *L)
LUALIB_API int luaopen_base(lua_State *L)
static int luaB_assert(lua_State *L)
static const char * generic_reader(lua_State *L, void *ud, size_t *size)
static int ipairsaux(lua_State *L)
static int luaB_gcinfo(lua_State *L)
static int auxresume(lua_State *L, lua_State *co, int narg)
static int luaB_getfenv(lua_State *L)
static int luaB_next(lua_State *L)
static int luaB_select(lua_State *L)
static int luaB_setfenv(lua_State *L)
static int luaB_cocreate(lua_State *L)
static int luaB_corunning(lua_State *L)
static int luaB_unpack(lua_State *L)
static int luaB_yield(lua_State *L)
static int luaB_getmetatable(lua_State *L)
static int costatus(lua_State *L, lua_State *co)
static void base_open(lua_State *L)
static void auxopen(lua_State *L, const char *name, lua_CFunction f, lua_CFunction u)
static int luaB_loadfile(lua_State *L)
static int luaB_loadstring(lua_State *L)
static int luaB_setmetatable(lua_State *L)
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
LUA_API int lua_resume(lua_State *L, int nargs)
#define lua_getgccount(L)
#define lua_pushcfunction(L, f)
#define lua_pushliteral(L, s)
#define lua_isfunction(L, n)
int(* lua_CFunction)(lua_State *L)
#define lua_setglobal(L, s)
#define lua_getglobal(L, s)
#define lua_upvalueindex(i)
#define lua_tostring(L, i)
#define lua_isboolean(L, n)
#define luaL_loadfile(L, f)
#define luaL_loadbuffer(L, s, sz, n)
#define lua_tonumber(L, i)
#define lua_pcall(L, n, r, f)
#define lua_call(L, n, r)
#define lua_replace(L, idx)
#define lua_insert(L, idx)
#define lua_newuserdata(L, s)
CURL_EXTERN CURLMcode curl_socket_t s