19#define LUA_VERSION "Lua 5.1"
20#define LUA_RELEASE "Lua 5.1.5"
21#define LUA_VERSION_NUM 501
22#define LUA_COPYRIGHT "Copyright (C) 1994-2012 Lua.org, PUC-Rio"
23#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes"
27#define LUA_SIGNATURE "\033Lua"
30#define LUA_MULTRET (-1)
36#define LUA_REGISTRYINDEX (-10000)
37#define LUA_ENVIRONINDEX (-10001)
38#define LUA_GLOBALSINDEX (-10002)
39#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i))
45#define LUA_ERRSYNTAX 3
58typedef const char * (*lua_Reader) (
lua_State *L,
void *ud,
size_t *sz);
66typedef void * (*lua_Alloc) (
void *ud,
void *ptr,
size_t osize,
size_t nsize);
76#define LUA_TLIGHTUSERDATA 2
80#define LUA_TFUNCTION 6
81#define LUA_TUSERDATA 7
87#define LUA_MINSTACK 20
93#if defined(LUA_USER_H)
205 const char *chunkname);
222#define LUA_GCRESTART 1
223#define LUA_GCCOLLECT 2
225#define LUA_GCCOUNTB 4
227#define LUA_GCSETPAUSE 6
228#define LUA_GCSETSTEPMUL 7
254#define lua_pop(L,n) lua_settop(L, -(n)-1)
256#define lua_newtable(L) lua_createtable(L, 0, 0)
258#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))
260#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)
262#define lua_strlen(L,i) lua_objlen(L, (i))
264#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)
265#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE)
266#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
267#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL)
268#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN)
269#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD)
270#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE)
271#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0)
273#define lua_pushliteral(L, s) \
274 lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)
276#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s))
277#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s))
279#define lua_tostring(L,i) lua_tolstring(L, (i), NULL)
287#define lua_open() luaL_newstate()
289#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX)
291#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0)
293#define lua_Chunkreader lua_Reader
294#define lua_Chunkwriter lua_Writer
311#define LUA_HOOKCALL 0
313#define LUA_HOOKLINE 2
314#define LUA_HOOKCOUNT 3
315#define LUA_HOOKTAILRET 4
321#define LUA_MASKCALL (1 << LUA_HOOKCALL)
322#define LUA_MASKRET (1 << LUA_HOOKRET)
323#define LUA_MASKLINE (1 << LUA_HOOKLINE)
324#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT)
static int writer(lua_State *L, const void *b, size_t size, void *B)
LUA_API lua_State * lua_newstate(lua_Alloc f, void *ud)
LUA_API int lua_gethookmask(lua_State *L)
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)
const char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
LUA_API int lua_gethookcount(lua_State *L)
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 int lua_dump(lua_State *L, lua_Writer writer, void *data)
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
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 const char * lua_getupvalue(lua_State *L, int funcindex, int n)
LUA_API int lua_resume(lua_State *L, int narg)
LUA_API int lua_iscfunction(lua_State *L, int idx)
LUA_API lua_Alloc lua_getallocf(lua_State *L, void **ud)
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 lua_Hook lua_gethook(lua_State *L)
LUA_API int lua_lessthan(lua_State *L, int idx1, int idx2)
LUA_API void lua_settable(lua_State *L, int idx)
LUA_API int lua_getmetatable(lua_State *L, int objindex)
LUA_API int lua_load(lua_State *L, lua_Reader reader, void *dt, const char *chunkname)
LUA_API void lua_pushboolean(lua_State *L, int b)
LUA_API void lua_close(lua_State *L)
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_sethook(lua_State *L, lua_Hook func, int mask, int count)
LUA_API int lua_error(lua_State *L)
LUA_API void lua_gettable(lua_State *L, int idx)
LUA_API const char * lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
LUA_API void lua_pushlightuserdata(lua_State *L, void *p)
int(* lua_CFunction)(lua_State *L)
LUA_API void lua_rawseti(lua_State *L, int idx, int n)
LUA_API void lua_createtable(lua_State *L, int narr, int nrec)
LUA_API lua_CFunction lua_atpanic(lua_State *L, lua_CFunction panicf)
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)
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
LUA_API const void * lua_topointer(lua_State *L, int idx)
LUA_API int lua_isuserdata(lua_State *L, int idx)
LUA_API int lua_next(lua_State *L, int idx)
LUA_API size_t lua_objlen(lua_State *L, int idx)
LUA_API int lua_rawequal(lua_State *L, int idx1, int idx2)
LUA_API int lua_status(lua_State *L)
LUA_API void lua_getfenv(lua_State *L, int idx)
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
LUA_API void * lua_touserdata(lua_State *L, int idx)
LUA_API void lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
LUA_API const char * lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
LUA_API const char * lua_setupvalue(lua_State *L, int funcindex, int n)
LUA_API void lua_pushlstring(lua_State *L, const char *s, size_t l)
LUA_API void lua_settop(lua_State *L, int idx)
LUA_API const char * lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
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 void lua_getfield(lua_State *L, int idx, const char *k)
LUA_API lua_CFunction lua_tocfunction(lua_State *L, int idx)
LUA_API const char * lua_typename(lua_State *L, int tp)
LUA_API int lua_checkstack(lua_State *L, int sz)
LUA_API int lua_setfenv(lua_State *L, int idx)
LUA_API int lua_equal(lua_State *L, int idx1, int idx2)
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)
LUA_API int lua_cpcall(lua_State *L, lua_CFunction func, void *ud)
#define lua_tointeger(L, i)
#define lua_tonumber(L, i)
#define lua_pcall(L, n, r, f)
#define lua_call(L, n, r)
static const char * reader(lua_State *L, void *ud, size_t *size)
#define lua_replace(L, idx)
#define lua_insert(L, idx)
#define lua_remove(L, idx)
#define lua_newuserdata(L, s)
CURL_EXTERN CURLMcode curl_socket_t s
char short_src[LUA_IDSIZE]