diff --git a/lobject.c b/lobject.c index 0d66110c..dcd81a96 100644 --- a/lobject.c +++ b/lobject.c @@ -1,5 +1,5 @@ /* -** $Id: lobject.c,v 2.65 2013/05/27 17:42:38 roberto Exp roberto $ +** $Id: lobject.c,v 2.66 2013/06/04 19:36:42 roberto Exp roberto $ ** Some generic functions over Lua objects ** See Copyright Notice in lua.h */ @@ -140,6 +140,18 @@ static int isneg (const char **s) { } +/* +** lua_strx2number converts an hexadecimal numeric string to a number. +** In C99, 'strtod' does both conversions. C89, however, has no function +** to convert floating hexadecimal strings to numbers. For these +** systems, you can leave 'lua_strx2number' undefined and Lua will +** provide its own implementation. +*/ +#if defined(LUA_USE_STRTODHEX) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + #if !defined(lua_strx2number) #include