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    58 typedef const char * (*lua_Reader) (
lua_State *L, 
void *ud, 
size_t *sz);
    66 typedef void * (*lua_Alloc) (
void *ud, 
void *ptr, 
size_t osize, 
size_t nsize);
    72 #define LUA_TNONE       (-1)    75 #define LUA_TBOOLEAN        1    76 #define LUA_TLIGHTUSERDATA  2    80 #define LUA_TFUNCTION       6    81 #define LUA_TUSERDATA       7    94 #define LUA_MINSTACK    20   100 #if defined(LUA_USER_H)   213                                         const char *chunkname);
   230 #define LUA_GCRESTART       1   231 #define LUA_GCCOLLECT       2   232 #define LUA_GCCOUNT     3   233 #define LUA_GCCOUNTB        4   235 #define LUA_GCSETPAUSE      6   236 #define LUA_GCSETSTEPMUL    7   262 #define lua_pop(L,n)        lua_settop(L, -(n)-1)   264 #define lua_newtable(L)     lua_createtable(L, 0, 0)   266 #define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))   268 #define lua_pushcfunction(L,f)  lua_pushcclosure(L, (f), 0)   270 #define lua_strlen(L,i)     lua_objlen(L, (i))   272 #define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)   273 #define lua_istable(L,n)    (lua_type(L, (n)) == LUA_TTABLE)   274 #define lua_islightuserdata(L,n)    (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)   275 #define lua_isnil(L,n)      (lua_type(L, (n)) == LUA_TNIL)   276 #define lua_isboolean(L,n)  (lua_type(L, (n)) == LUA_TBOOLEAN)   277 #define lua_isthread(L,n)   (lua_type(L, (n)) == LUA_TTHREAD)   278 #define lua_isnone(L,n)     (lua_type(L, (n)) == LUA_TNONE)   279 #define lua_isnoneornil(L, n)   (lua_type(L, (n)) <= 0)   281 #define lua_pushliteral(L, s)   \   282     lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)   284 #define lua_setglobal(L,s)  lua_setfield(L, LUA_GLOBALSINDEX, (s))   285 #define lua_getglobal(L,s)  lua_getfield(L, LUA_GLOBALSINDEX, (s))   287 #define lua_tostring(L,i)   lua_tolstring(L, (i), NULL)   295 #define lua_open()  luaL_newstate()   297 #define lua_getregistry(L)  lua_pushvalue(L, LUA_REGISTRYINDEX)   299 #define lua_getgccount(L)   lua_gc(L, LUA_GCCOUNT, 0)   301 #define lua_Chunkreader     lua_Reader   302 #define lua_Chunkwriter     lua_Writer   319 #define LUA_HOOKCALL    0   320 #define LUA_HOOKRET 1   321 #define LUA_HOOKLINE    2   322 #define LUA_HOOKCOUNT   3   323 #define LUA_HOOKTAILRET 4   329 #define LUA_MASKCALL    (1 << LUA_HOOKCALL)   330 #define LUA_MASKRET (1 << LUA_HOOKRET)   331 #define LUA_MASKLINE    (1 << LUA_HOOKLINE)   332 #define LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT) 
LUA_API lua_CFunction() lua_atpanic(lua_State *L, lua_CFunction panicf)
 
LUA_API int() lua_rawequal(lua_State *L, int idx1, int idx2)
 
LUA_API void() lua_pushinteger(lua_State *L, lua_Integer n)
 
LUA_API const void *() lua_topointer(lua_State *L, int idx)
 
LUA_API int() lua_gc(lua_State *L, int what, int data)
 
LUA_API lua_State *() lua_tothread(lua_State *L, int idx)
 
LUA_API void() lua_rawget(lua_State *L, int idx)
 
LUA_API void lua_setlevel(lua_State *from, lua_State *to)
 
LUA_API lua_State *() lua_newthread(lua_State *L)
 
LUA_API void() lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
 
LUA_API size_t() lua_objlen(lua_State *L, int idx)
 
LUA_API int() lua_status(lua_State *L)
 
LUA_API int() lua_isuserdata(lua_State *L, int idx)
 
LUA_API int() lua_resume(lua_State *L, int narg)
 
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
 
LUA_API lua_State *() lua_newstate(lua_Alloc f, void *ud)
 
LUA_API void() lua_pushlstring(lua_State *L, const char *s, size_t l)
 
LUA_API void() lua_call(lua_State *L, int nargs, int nresults)
 
LUA_API void() lua_insert(lua_State *L, int idx)
 
LUA_API void() lua_pushnumber(lua_State *L, lua_Number n)
 
LUA_API int() lua_getmetatable(lua_State *L, int objindex)
 
LUA_API int() lua_isstring(lua_State *L, int idx)
 
char short_src[LUA_IDSIZE]
 
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 const char *() lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
 
LUA_API void *() lua_touserdata(lua_State *L, int idx)
 
LUA_API int() lua_toboolean(lua_State *L, int idx)
 
LUA_API int lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
 
LUA_API int() lua_lessthan(lua_State *L, int idx1, int idx2)
 
LUA_API void() lua_getfield(lua_State *L, int idx, const char *k)
 
LUA_API void() lua_pushlightuserdata(lua_State *L, void *p)
 
LUA_API void() lua_remove(lua_State *L, int idx)
 
LUA_API int lua_gethookmask(lua_State *L)
 
LUA_API int() lua_setmetatable(lua_State *L, int objindex)
 
int(* lua_CFunction)(lua_State *L)
 
LUA_API int() lua_setfenv(lua_State *L, int idx)
 
LUA_API lua_Alloc() lua_getallocf(lua_State *L, void **ud)
 
LUA_API lua_Integer() lua_tointeger(lua_State *L, int idx)
 
LUA_API void() lua_settable(lua_State *L, int idx)
 
LUA_API void() lua_replace(lua_State *L, int idx)
 
LUA_API int() lua_pushthread(lua_State *L)
 
LUA_API int() lua_load(lua_State *L, lua_Reader reader, void *dt, const char *chunkname)
 
LUA_API const char *() lua_pushfstring(lua_State *L, const char *fmt,...)
 
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
 
struct lua_State lua_State
 
LUA_API int() lua_isnumber(lua_State *L, int idx)
 
LUA_API void() lua_pushstring(lua_State *L, const char *s)
 
LUA_API const char * lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
 
LUA_API void() lua_xmove(lua_State *from, lua_State *to, int n)
 
LUA_API void() lua_gettable(lua_State *L, int idx)
 
LUA_API void() lua_concat(lua_State *L, int n)
 
LUA_API int() lua_error(lua_State *L)
 
LUA_API int() lua_tabletype(lua_State *L, int idx)
 
LUA_API void lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
 
LUA_API int lua_gethookcount(lua_State *L)
 
LUA_API const char * lua_getupvalue(lua_State *L, int funcindex, int n)
 
LUA_API void() lua_rawgeti(lua_State *L, int idx, int n)
 
LUA_API void *() lua_newuserdata(lua_State *L, size_t sz)
 
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
 
LUA_API lua_CFunction() lua_tocfunction(lua_State *L, int idx)
 
LUA_API void() lua_pushvalue(lua_State *L, int idx)
 
const char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
 
LUA_API int() lua_iscfunction(lua_State *L, int idx)
 
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
 
LUA_API int() lua_equal(lua_State *L, int idx1, int idx2)
 
LUA_API int() lua_next(lua_State *L, int idx)
 
LUA_API int() lua_cpcall(lua_State *L, lua_CFunction func, void *ud)
 
LUA_API void() lua_settop(lua_State *L, int idx)
 
LUA_API int lua_gethookcountremaining(lua_State *L)
 
LUA_API void() lua_pushnil(lua_State *L)
 
LUA_API int() lua_checkstack(lua_State *L, int sz)
 
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
 
LUA_API int() lua_pcall(lua_State *L, int nargs, int nresults, int errfunc)
 
LUA_API void() lua_getfenv(lua_State *L, int idx)
 
LUA_API int() lua_type(lua_State *L, int idx)
 
LUA_API void() lua_close(lua_State *L)
 
LUA_API lua_Hook lua_gethook(lua_State *L)
 
LUA_API const char * lua_setupvalue(lua_State *L, int funcindex, int n)
 
LUA_API void() lua_setfield(lua_State *L, int idx, const char *k)
 
LUA_API const char *() lua_tolstring(lua_State *L, int idx, size_t *len)
 
LUA_API void() lua_createtable(lua_State *L, int narr, int nrec)
 
LUA_API int() lua_gettop(lua_State *L)
 
LUA_API lua_Number() lua_tonumber(lua_State *L, int idx)
 
LUA_API void() lua_pushboolean(lua_State *L, int b)
 
LUA_API const char * lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
 
LUA_API void() lua_rawseti(lua_State *L, int idx, int n)
 
LUA_API const char *() lua_typename(lua_State *L, int tp)
 
LUA_API void() lua_rawset(lua_State *L, int idx)