浏览代码

small changes to use new auxiliar functions

Roberto Ierusalimschy 27 年之前
父节点
当前提交
1d8edd347d
共有 1 个文件被更改,包括 3 次插入7 次删除
  1. 3 7
      lapi.c

+ 3 - 7
lapi.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lapi.c,v 1.24 1998/03/09 21:49:52 roberto Exp roberto $
+** $Id: lapi.c,v 1.25 1998/06/05 22:17:44 roberto Exp roberto $
 ** Lua API
 ** Lua API
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -173,12 +173,8 @@ lua_Object lua_rawgettable (void)
   if (ttype(L->stack.top-2) != LUA_T_ARRAY)
   if (ttype(L->stack.top-2) != LUA_T_ARRAY)
     lua_error("indexed expression not a table in rawgettable");
     lua_error("indexed expression not a table in rawgettable");
   else {
   else {
-    TObject *h = luaH_get(avalue(L->stack.top-2), L->stack.top-1);
+    *(L->stack.top-2) = *luaH_get(avalue(L->stack.top-2), L->stack.top-1);
     --L->stack.top;
     --L->stack.top;
-    if (h != NULL)
-      *(L->stack.top-1) = *h;
-    else
-      ttype(L->stack.top-1) = LUA_T_NIL;
   }
   }
   return put_luaObjectonTop();
   return put_luaObjectonTop();
 }
 }
@@ -426,7 +422,7 @@ void lua_settag (int tag)
       break;
       break;
     default:
     default:
       luaL_verror("cannot change the tag of a %.20s",
       luaL_verror("cannot change the tag of a %.20s",
-                  luaO_typenames[-ttype((L->stack.top-1))]);
+                  luaO_typename(L->stack.top-1));
   }
   }
   L->stack.top--;
   L->stack.top--;
 }
 }