From 8e7217e74fbe5da0a9c1fee03d191b5a0266cedd Mon Sep 17 00:00:00 2001 From: Dennis Schridde Date: Wed, 3 Oct 2012 02:54:08 +0200 Subject: Full Lua 5.2 compatibility and adherance to modules-create-no-globals --- src/lfs.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/lfs.c b/src/lfs.c index 8234711..8aa7412 100644 --- a/src/lfs.c +++ b/src/lfs.c @@ -56,20 +56,14 @@ #include #endif -#define LUA_COMPAT_ALL -#include "lua.h" -#include "lauxlib.h" -#include "lualib.h" -#include "lfs.h" +#include +#include +#include -/* - * ** compatibility with Lua 5.2 - * */ -#if (LUA_VERSION_NUM == 502) -#undef luaL_register -#define luaL_register(L,n,f) \ - { if ((n) == NULL) luaL_setfuncs(L,f,0); else luaL_newlib(L,f); } +#include "lfs.h" +#if LUA_VERSION_NUM < 502 +# define luaL_newlib(L,l) (lua_newtable(L), luaL_register(L,NULL,l)) #endif /* Define 'strerror' for systems that do not implement it */ @@ -881,7 +875,7 @@ static const struct luaL_Reg fslib[] = { int luaopen_lfs (lua_State *L) { dir_create_meta (L); lock_create_meta (L); - luaL_register (L, "lfs", fslib); + luaL_newlib (L, fslib); set_info (L); return 1; } -- cgit v1.2.3-55-g6feb