lua

A copy of the Lua development repository
Log | Files | Refs | README

commit 880f82d089832d27e22df3f26cfc6c508465a63a
parent 1a741157cb43021a90189a2c7019f9323aa6f101
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Mon, 12 Oct 2015 13:37:53 -0300

'*' as a number means stack size, so that "return *" returns
all values in the stack.

Diffstat:
Mltests.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ltests.c b/ltests.c @@ -1,5 +1,5 @@ /* -** $Id: ltests.c,v 2.207 2015/07/01 17:47:12 roberto Exp roberto $ +** $Id: ltests.c,v 2.208 2015/09/08 16:55:43 roberto Exp roberto $ ** Internal Module for Debugging of the Lua Implementation ** See Copyright Notice in lua.h */ @@ -1001,6 +1001,11 @@ static int getnum_aux (lua_State *L, lua_State *L1, const char **pc) { (*pc)++; return res; } + else if (**pc == '*') { + res = lua_gettop(L1); + (*pc)++; + return res; + } else if (**pc == '-') { sig = -1; (*pc)++;