From 31f6540fba010b941b44b2bd21672786d2e63e7f Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 9 Jul 2004 11:29:29 -0300 Subject: back with an "open all libs" function --- linit.c | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'linit.c') diff --git a/linit.c b/linit.c index e66a057b..0c483943 100644 --- a/linit.c +++ b/linit.c @@ -1,8 +1,37 @@ /* -** $Id: linit.c,v 1.5 2000/06/16 17:22:43 roberto Exp roberto $ +** $Id: linit.c,v 1.6 2000/08/09 14:50:13 roberto Exp roberto $ ** Initialization of libraries for lua.c ** See Copyright Notice in lua.h */ ->>>>>>> This module is now obsolete, and is not part of Lua. <<<<<<<<< + +#define linit_c +#define LUA_LIB + +#include "lua.h" + +#include "lualib.h" +#include "lauxlib.h" + + +static const luaL_reg lualibs[] = { + {"", luaopen_base}, + {LUA_TABLIBNAME, luaopen_table}, + {LUA_IOLIBNAME, luaopen_io}, + {LUA_STRLIBNAME, luaopen_string}, + {LUA_MATHLIBNAME, luaopen_math}, + {LUA_DBLIBNAME, luaopen_debug}, + {"", luaopen_loadlib}, + {NULL, NULL} +}; + + +LUALIB_API int luaopen_stdlibs (lua_State *L) { + const luaL_reg *lib = lualibs; + for (; lib->func; lib++) { + lib->func(L); /* open library */ + lua_settop(L, 0); /* discard any results */ + } + return 0; +} -- cgit v1.2.3-55-g6feb