diff options
Diffstat (limited to 'lauxlib.c')
-rw-r--r-- | lauxlib.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lauxlib.c,v 1.8 1998/01/09 15:06:07 roberto Exp $ | 2 | ** $Id: lauxlib.c,v 1.8 1998/01/09 15:09:53 roberto Exp roberto $ |
3 | ** Auxiliar functions for building Lua libraries | 3 | ** Auxiliar functions for building Lua libraries |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -31,17 +31,18 @@ void luaL_argerror (int numarg, char *extramsg) | |||
31 | numarg, funcname, extramsg); | 31 | numarg, funcname, extramsg); |
32 | } | 32 | } |
33 | 33 | ||
34 | char *luaL_check_string (int numArg) | 34 | char *luaL_check_lstr (int numArg, long *len) |
35 | { | 35 | { |
36 | lua_Object o = lua_getparam(numArg); | 36 | lua_Object o = lua_getparam(numArg); |
37 | luaL_arg_check(lua_isstring(o), numArg, "string expected"); | 37 | luaL_arg_check(lua_isstring(o), numArg, "string expected"); |
38 | if (len) *len = lua_getstrlen(o); | ||
38 | return lua_getstring(o); | 39 | return lua_getstring(o); |
39 | } | 40 | } |
40 | 41 | ||
41 | char *luaL_opt_string (int numArg, char *def) | 42 | char *luaL_opt_lstr (int numArg, char *def, long *len) |
42 | { | 43 | { |
43 | return (lua_getparam(numArg) == LUA_NOOBJECT) ? def : | 44 | return (lua_getparam(numArg) == LUA_NOOBJECT) ? def : |
44 | luaL_check_string(numArg); | 45 | luaL_check_lstr(numArg, len); |
45 | } | 46 | } |
46 | 47 | ||
47 | double luaL_check_number (int numArg) | 48 | double luaL_check_number (int numArg) |