From 88a2023c3285c4514519158fba90e644fc6ffca3 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Fri, 6 Mar 1998 13:54:42 -0300 Subject: support for strings with '\0' --- lauxlib.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lauxlib.c') diff --git a/lauxlib.c b/lauxlib.c index 6de9c2bf..f94c9836 100644 --- a/lauxlib.c +++ b/lauxlib.c @@ -1,5 +1,5 @@ /* -** $Id: lauxlib.c,v 1.8 1998/01/09 15:06:07 roberto Exp $ +** $Id: lauxlib.c,v 1.8 1998/01/09 15:09:53 roberto Exp roberto $ ** Auxiliar functions for building Lua libraries ** See Copyright Notice in lua.h */ @@ -31,17 +31,18 @@ void luaL_argerror (int numarg, char *extramsg) numarg, funcname, extramsg); } -char *luaL_check_string (int numArg) +char *luaL_check_lstr (int numArg, long *len) { lua_Object o = lua_getparam(numArg); luaL_arg_check(lua_isstring(o), numArg, "string expected"); + if (len) *len = lua_getstrlen(o); return lua_getstring(o); } -char *luaL_opt_string (int numArg, char *def) +char *luaL_opt_lstr (int numArg, char *def, long *len) { return (lua_getparam(numArg) == LUA_NOOBJECT) ? def : - luaL_check_string(numArg); + luaL_check_lstr(numArg, len); } double luaL_check_number (int numArg) -- cgit v1.2.3-55-g6feb