aboutsummaryrefslogtreecommitdiff
path: root/lauxlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'lauxlib.c')
-rw-r--r--lauxlib.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lauxlib.c b/lauxlib.c
index 6de9c2bf..f94c9836 100644
--- a/lauxlib.c
+++ b/lauxlib.c
@@ -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
34char *luaL_check_string (int numArg) 34char *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
41char *luaL_opt_string (int numArg, char *def) 42char *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
47double luaL_check_number (int numArg) 48double luaL_check_number (int numArg)