int lh_delete(lua_State *L) { checkArg(L, 1, "delete"); int i = luaInt(1); if(i < 0 || i > size(objs)) { noteyeError(17, "delete: no such object", NULL, i); return 0; } deleteobj(i); // todo: reuse this index? return 0; }
int HashIdx::Delete(const char *key, int length) { struct HashIdx::VElt *res = findobj(key, length); if (res == NULL) { return DB_NOTFOUND; } deleteobj(key, length); return 0; }