Skip to content
  • Rainer Jung's avatar
    cd2ca8f5
    mod_lua: Improve compatibility with Lua 5.1, 5.2 and 5.3. · cd2ca8f5
    Rainer Jung authored
    PR58188, PR60831, PR61245.
    
    RTC
    
    The following lua 5.2 and 5.3 compat change
    should be checked for runtime correctness
    by someone more knowledgeable about lua.
    
    Index: modules/lua/lua_apr.c
    --- modules/lua/lua_apr.c (original)
    +++ modules/lua/lua_apr.c Tue Jul  4 20:48:43 2017
    @@ -82,7 +82,11 @@ static const luaL_Reg lua_table_methods[
     int ap_lua_init(lua_State *L, apr_pool_t *p)
     {
         luaL_newmetatable(L, "Apr.Table");
    +#if LUA_VERSION_NUM < 502
         luaL_register(L, "apr_table", lua_table_methods);
    +#else
    +    luaL_newlib(L, lua_table_methods);
    +#endif
         lua_pushstring(L, "__index");
         lua_pushstring(L, "get");
         lua_gettable(L, 2);
    
    
    git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1800835 13f79535-47bb-0310-9956-ffa450edef68
    cd2ca8f5
    mod_lua: Improve compatibility with Lua 5.1, 5.2 and 5.3.
    Rainer Jung authored
    PR58188, PR60831, PR61245.
    
    RTC
    
    The following lua 5.2 and 5.3 compat change
    should be checked for runtime correctness
    by someone more knowledgeable about lua.
    
    Index: modules/lua/lua_apr.c
    --- modules/lua/lua_apr.c (original)
    +++ modules/lua/lua_apr.c Tue Jul  4 20:48:43 2017
    @@ -82,7 +82,11 @@ static const luaL_Reg lua_table_methods[
     int ap_lua_init(lua_State *L, apr_pool_t *p)
     {
         luaL_newmetatable(L, "Apr.Table");
    +#if LUA_VERSION_NUM < 502
         luaL_register(L, "apr_table", lua_table_methods);
    +#else
    +    luaL_newlib(L, lua_table_methods);
    +#endif
         lua_pushstring(L, "__index");
         lua_pushstring(L, "get");
         lua_gettable(L, 2);
    
    
    git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1800835 13f79535-47bb-0310-9956-ffa450edef68
To find the state of this project's repository at the time of any of these versions, check out the tags.
Loading