1 /* 2 ** $Id: lualib.h,v 1.36.1.1 2007/12/27 13:02:25 roberto Exp $ 3 ** Lua standard libraries 4 ** See Copyright Notice in lua.h 5 */ 6 7 8 #ifndef lualib_h 9 #define lualib_h 10 11 #include "lua.h" 12 13 14 /* Key to file-handle type */ 15 #define LUA_FILEHANDLE "FILE*" 16 17 18 #define LUA_COLIBNAME "coroutine" 19 LUALIB_API int (luaopen_base) (lua_State *L); 20 21 #define LUA_TABLIBNAME "table" 22 LUALIB_API int (luaopen_table) (lua_State *L); 23 24 #define LUA_IOLIBNAME "io" 25 LUALIB_API int (luaopen_io) (lua_State *L); 26 27 #define LUA_OSLIBNAME "os" 28 LUALIB_API int (luaopen_os) (lua_State *L); 29 30 #define LUA_STRLIBNAME "string" 31 LUALIB_API int (luaopen_string) (lua_State *L); 32 33 #define LUA_MATHLIBNAME "math" 34 LUALIB_API int (luaopen_math) (lua_State *L); 35 36 #define LUA_DBLIBNAME "debug" 37 LUALIB_API int (luaopen_debug) (lua_State *L); 38 39 #define LUA_LOADLIBNAME "package" 40 LUALIB_API int (luaopen_package) (lua_State *L); 41 42 43 /* open all previous libraries */ 44 LUALIB_API void (luaL_openlibs) (lua_State *L); 45 46 47 48 #ifndef lua_assert 49 #define lua_assert(x) ((void)0) 50 #endif 51 52 53 #endif 54