|
@@ -1,5 +1,5 @@
|
|
/*
|
|
/*
|
|
-** $Id: lauxlib.h,v 1.106 2010/05/31 16:34:19 roberto Exp roberto $
|
|
|
|
|
|
+** $Id: lauxlib.h,v 1.107 2010/06/30 17:40:27 roberto Exp roberto $
|
|
** Auxiliary functions for building Lua libraries
|
|
** Auxiliary functions for building Lua libraries
|
|
** See Copyright Notice in lua.h
|
|
** See Copyright Notice in lua.h
|
|
*/
|
|
*/
|
|
@@ -29,10 +29,6 @@ typedef struct luaL_Reg {
|
|
LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver);
|
|
LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver);
|
|
#define luaL_checkversion(L) luaL_checkversion_(L, LUA_VERSION_NUM)
|
|
#define luaL_checkversion(L) luaL_checkversion_(L, LUA_VERSION_NUM)
|
|
|
|
|
|
-LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname,
|
|
|
|
- int sizehint);
|
|
|
|
-LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname,
|
|
|
|
- const luaL_Reg *l, int nup);
|
|
|
|
LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e);
|
|
LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e);
|
|
LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e);
|
|
LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e);
|
|
LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len);
|
|
LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len);
|
|
@@ -78,11 +74,15 @@ LUALIB_API int (luaL_len) (lua_State *L, int idx);
|
|
LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p,
|
|
LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p,
|
|
const char *r);
|
|
const char *r);
|
|
|
|
|
|
|
|
+LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup);
|
|
|
|
+
|
|
LUALIB_API void (luaL_findtable) (lua_State *L, int idx, const char *fname);
|
|
LUALIB_API void (luaL_findtable) (lua_State *L, int idx, const char *fname);
|
|
|
|
|
|
LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1,
|
|
LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1,
|
|
const char *msg, int level);
|
|
const char *msg, int level);
|
|
|
|
|
|
|
|
+LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname,
|
|
|
|
+ lua_CFunction openf, int glb);
|
|
|
|
|
|
/*
|
|
/*
|
|
** ===============================================================
|
|
** ===============================================================
|
|
@@ -90,6 +90,12 @@ LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1,
|
|
** ===============================================================
|
|
** ===============================================================
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+
|
|
|
|
+#define luaL_newlibtable(L,l) \
|
|
|
|
+ lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1)
|
|
|
|
+
|
|
|
|
+#define luaL_newlib(L,l) (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0))
|
|
|
|
+
|
|
#define luaL_argcheck(L, cond,numarg,extramsg) \
|
|
#define luaL_argcheck(L, cond,numarg,extramsg) \
|
|
((void)((cond) || luaL_argerror(L, (numarg), (extramsg))))
|
|
((void)((cond) || luaL_argerror(L, (numarg), (extramsg))))
|
|
#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL))
|
|
#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL))
|
|
@@ -149,6 +155,12 @@ LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz);
|
|
/* }====================================================== */
|
|
/* }====================================================== */
|
|
|
|
|
|
|
|
|
|
|
|
+LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname,
|
|
|
|
+ int sizehint);
|
|
|
|
+LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname,
|
|
|
|
+ const luaL_Reg *l, int nup);
|
|
|
|
+
|
|
|
|
+
|
|
/* compatibility with ref system */
|
|
/* compatibility with ref system */
|
|
|
|
|
|
/* pre-defined references */
|
|
/* pre-defined references */
|