瀏覽代碼

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

Roberto Ierusalimschy 9 年之前
父節點
當前提交
880f82d089
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      ltests.c

+ 6 - 1
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
 ** Internal Module for Debugging of the Lua Implementation
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -1001,6 +1001,11 @@ static int getnum_aux (lua_State *L, lua_State *L1, const char **pc) {
     (*pc)++;
     (*pc)++;
     return res;
     return res;
   }
   }
+  else if (**pc == '*') {
+    res = lua_gettop(L1);
+    (*pc)++;
+    return res;
+  }
   else if (**pc == '-') {
   else if (**pc == '-') {
     sig = -1;
     sig = -1;
     (*pc)++;
     (*pc)++;