| 
| #define  | LUA_VERSION   "Lua 5.1" | 
|   | 
| #define  | LUA_RELEASE   "Lua 5.1.5" | 
|   | 
| #define  | LUA_VERSION_NUM   501 | 
|   | 
| #define  | LUA_COPYRIGHT   "Copyright (C) 1994-2012 Lua.org, PUC-Rio" | 
|   | 
| #define  | LUA_AUTHORS   "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" | 
|   | 
| #define  | LUA_SIGNATURE   "\033Lua" | 
|   | 
| #define  | LUA_MULTRET   (-1) | 
|   | 
| #define  | LUA_REGISTRYINDEX   (-10000) | 
|   | 
| #define  | LUA_ENVIRONINDEX   (-10001) | 
|   | 
| #define  | LUA_GLOBALSINDEX   (-10002) | 
|   | 
| #define  | lua_upvalueindex(i)   (LUA_GLOBALSINDEX-(i)) | 
|   | 
| #define  | LUA_YIELD   1 | 
|   | 
| #define  | LUA_ERRRUN   2 | 
|   | 
| #define  | LUA_ERRSYNTAX   3 | 
|   | 
| #define  | LUA_ERRMEM   4 | 
|   | 
| #define  | LUA_ERRERR   5 | 
|   | 
| #define  | LUA_TNONE   (-1) | 
|   | 
| #define  | LUA_TNIL   0 | 
|   | 
| #define  | LUA_TBOOLEAN   1 | 
|   | 
| #define  | LUA_TLIGHTUSERDATA   2 | 
|   | 
| #define  | LUA_TNUMBER   3 | 
|   | 
| #define  | LUA_TSTRING   4 | 
|   | 
| #define  | LUA_TTABLE   5 | 
|   | 
| #define  | LUA_TFUNCTION   6 | 
|   | 
| #define  | LUA_TUSERDATA   7 | 
|   | 
| #define  | LUA_TTHREAD   8 | 
|   | 
| #define  | LUA_TTEMPTY   0 | 
|   | 
| #define  | LUA_TTARRAY   1 | 
|   | 
| #define  | LUA_TTHASH   2 | 
|   | 
| #define  | LUA_TTMIXED   3 | 
|   | 
| #define  | LUA_MINSTACK   20 | 
|   | 
| #define  | LUA_GCSTOP   0 | 
|   | 
| #define  | LUA_GCRESTART   1 | 
|   | 
| #define  | LUA_GCCOLLECT   2 | 
|   | 
| #define  | LUA_GCCOUNT   3 | 
|   | 
| #define  | LUA_GCCOUNTB   4 | 
|   | 
| #define  | LUA_GCSTEP   5 | 
|   | 
| #define  | LUA_GCSETPAUSE   6 | 
|   | 
| #define  | LUA_GCSETSTEPMUL   7 | 
|   | 
| #define  | lua_pop(L,  n)   lua_settop(L, -(n)-1) | 
|   | 
| #define  | lua_newtable(L)   lua_createtable(L, 0, 0) | 
|   | 
| #define  | lua_register(L,  n,  f)   (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) | 
|   | 
| #define  | lua_pushcfunction(L,  f)   lua_pushcclosure(L, (f), 0) | 
|   | 
| #define  | lua_strlen(L,  i)   lua_objlen(L, (i)) | 
|   | 
| #define  | lua_isfunction(L,  n)   (lua_type(L, (n)) == LUA_TFUNCTION) | 
|   | 
| #define  | lua_istable(L,  n)   (lua_type(L, (n)) == LUA_TTABLE) | 
|   | 
| #define  | lua_islightuserdata(L,  n)   (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) | 
|   | 
| #define  | lua_isnil(L,  n)   (lua_type(L, (n)) == LUA_TNIL) | 
|   | 
| #define  | lua_isboolean(L,  n)   (lua_type(L, (n)) == LUA_TBOOLEAN) | 
|   | 
| #define  | lua_isthread(L,  n)   (lua_type(L, (n)) == LUA_TTHREAD) | 
|   | 
| #define  | lua_isnone(L,  n)   (lua_type(L, (n)) == LUA_TNONE) | 
|   | 
| #define  | lua_isnoneornil(L,  n)   (lua_type(L, (n)) <= 0) | 
|   | 
| #define  | lua_pushliteral(L,  s)   lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) | 
|   | 
| #define  | lua_setglobal(L,  s)   lua_setfield(L, LUA_GLOBALSINDEX, (s)) | 
|   | 
| #define  | lua_getglobal(L,  s)   lua_getfield(L, LUA_GLOBALSINDEX, (s)) | 
|   | 
| #define  | lua_tostring(L,  i)   lua_tolstring(L, (i), NULL) | 
|   | 
| #define  | lua_open()   luaL_newstate() | 
|   | 
| #define  | lua_getregistry(L)   lua_pushvalue(L, LUA_REGISTRYINDEX) | 
|   | 
| #define  | lua_getgccount(L)   lua_gc(L, LUA_GCCOUNT, 0) | 
|   | 
| #define  | lua_Chunkreader   lua_Reader | 
|   | 
| #define  | lua_Chunkwriter   lua_Writer | 
|   | 
| #define  | LUA_HOOKCALL   0 | 
|   | 
| #define  | LUA_HOOKRET   1 | 
|   | 
| #define  | LUA_HOOKLINE   2 | 
|   | 
| #define  | LUA_HOOKCOUNT   3 | 
|   | 
| #define  | LUA_HOOKTAILRET   4 | 
|   | 
| #define  | LUA_MASKCALL   (1 << LUA_HOOKCALL) | 
|   | 
| #define  | LUA_MASKRET   (1 << LUA_HOOKRET) | 
|   | 
| #define  | LUA_MASKLINE   (1 << LUA_HOOKLINE) | 
|   | 
| #define  | LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT) | 
|   | 
 | 
| LUA_API lua_State *()  | lua_newstate (lua_Alloc f, void *ud) | 
|   | 
| LUA_API void()  | lua_close (lua_State *L) | 
|   | 
| LUA_API lua_State *()  | lua_newthread (lua_State *L) | 
|   | 
| LUA_API lua_CFunction()  | lua_atpanic (lua_State *L, lua_CFunction panicf) | 
|   | 
| LUA_API int()  | lua_gettop (lua_State *L) | 
|   | 
| LUA_API void()  | lua_settop (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_pushvalue (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_remove (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_insert (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_replace (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_checkstack (lua_State *L, int sz) | 
|   | 
| LUA_API void()  | lua_xmove (lua_State *from, lua_State *to, int n) | 
|   | 
| LUA_API int()  | lua_tabletype (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_isnumber (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_isstring (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_iscfunction (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_isuserdata (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_type (lua_State *L, int idx) | 
|   | 
| LUA_API const char *()  | lua_typename (lua_State *L, int tp) | 
|   | 
| LUA_API int()  | lua_equal (lua_State *L, int idx1, int idx2) | 
|   | 
| LUA_API int()  | lua_rawequal (lua_State *L, int idx1, int idx2) | 
|   | 
| LUA_API int()  | lua_lessthan (lua_State *L, int idx1, int idx2) | 
|   | 
| LUA_API lua_Number()  | lua_tonumber (lua_State *L, int idx) | 
|   | 
| LUA_API lua_Integer()  | lua_tointeger (lua_State *L, int idx) | 
|   | 
| LUA_API int()  | lua_toboolean (lua_State *L, int idx) | 
|   | 
| LUA_API const char *()  | lua_tolstring (lua_State *L, int idx, size_t *len) | 
|   | 
| LUA_API size_t()  | lua_objlen (lua_State *L, int idx) | 
|   | 
| LUA_API lua_CFunction()  | lua_tocfunction (lua_State *L, int idx) | 
|   | 
| LUA_API void *()  | lua_touserdata (lua_State *L, int idx) | 
|   | 
| LUA_API lua_State *()  | lua_tothread (lua_State *L, int idx) | 
|   | 
| LUA_API const void *()  | lua_topointer (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_pushnil (lua_State *L) | 
|   | 
| LUA_API void()  | lua_pushnumber (lua_State *L, lua_Number n) | 
|   | 
| LUA_API void()  | lua_pushinteger (lua_State *L, lua_Integer n) | 
|   | 
| LUA_API void()  | lua_pushlstring (lua_State *L, const char *s, size_t l) | 
|   | 
| LUA_API void()  | lua_pushstring (lua_State *L, const char *s) | 
|   | 
| LUA_API const char *()  | lua_pushvfstring (lua_State *L, const char *fmt, va_list argp) | 
|   | 
| LUA_API const char *()  | lua_pushfstring (lua_State *L, const char *fmt,...) | 
|   | 
| LUA_API void()  | lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) | 
|   | 
| LUA_API void()  | lua_pushboolean (lua_State *L, int b) | 
|   | 
| LUA_API void()  | lua_pushlightuserdata (lua_State *L, void *p) | 
|   | 
| LUA_API int()  | lua_pushthread (lua_State *L) | 
|   | 
| LUA_API void()  | lua_gettable (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_getfield (lua_State *L, int idx, const char *k) | 
|   | 
| LUA_API void()  | lua_rawget (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_rawgeti (lua_State *L, int idx, int n) | 
|   | 
| LUA_API void()  | lua_createtable (lua_State *L, int narr, int nrec) | 
|   | 
| LUA_API void *()  | lua_newuserdata (lua_State *L, size_t sz) | 
|   | 
| LUA_API int()  | lua_getmetatable (lua_State *L, int objindex) | 
|   | 
| LUA_API void()  | lua_getfenv (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_settable (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_setfield (lua_State *L, int idx, const char *k) | 
|   | 
| LUA_API void()  | lua_rawset (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_rawseti (lua_State *L, int idx, int n) | 
|   | 
| LUA_API int()  | lua_setmetatable (lua_State *L, int objindex) | 
|   | 
| LUA_API int()  | lua_setfenv (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_call (lua_State *L, int nargs, int nresults) | 
|   | 
| LUA_API int()  | lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) | 
|   | 
| LUA_API int()  | lua_cpcall (lua_State *L, lua_CFunction func, void *ud) | 
|   | 
| LUA_API int()  | lua_load (lua_State *L, lua_Reader reader, void *dt, const char *chunkname) | 
|   | 
| LUA_API int()  | lua_dump (lua_State *L, lua_Writer writer, void *data) | 
|   | 
| LUA_API int()  | lua_yield (lua_State *L, int nresults) | 
|   | 
| LUA_API int()  | lua_resume (lua_State *L, int narg) | 
|   | 
| LUA_API int()  | lua_status (lua_State *L) | 
|   | 
| LUA_API int()  | lua_gc (lua_State *L, int what, int data) | 
|   | 
| LUA_API int()  | lua_error (lua_State *L) | 
|   | 
| LUA_API int()  | lua_next (lua_State *L, int idx) | 
|   | 
| LUA_API void()  | lua_concat (lua_State *L, int n) | 
|   | 
| LUA_API lua_Alloc()  | lua_getallocf (lua_State *L, void **ud) | 
|   | 
| LUA_API void  | lua_setallocf (lua_State *L, lua_Alloc f, void *ud) | 
|   | 
| LUA_API void  | lua_setlevel (lua_State *from, lua_State *to) | 
|   | 
| 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 const char *  | lua_getlocal (lua_State *L, const lua_Debug *ar, int n) | 
|   | 
| LUA_API const char *  | lua_setlocal (lua_State *L, const lua_Debug *ar, int n) | 
|   | 
| LUA_API const char *  | lua_getupvalue (lua_State *L, int funcindex, int n) | 
|   | 
| LUA_API const char *  | lua_setupvalue (lua_State *L, int funcindex, int n) | 
|   | 
| LUA_API int  | lua_sethook (lua_State *L, lua_Hook func, int mask, int count) | 
|   | 
| LUA_API lua_Hook  | lua_gethook (lua_State *L) | 
|   | 
| LUA_API int  | lua_gethookmask (lua_State *L) | 
|   | 
| LUA_API int  | lua_gethookcount (lua_State *L) | 
|   | 
| LUA_API int  | lua_gethookcountremaining (lua_State *L) | 
|   |