mp 400 lib/lua/ltable.c Node *mp = mainposition(t, key); mp 401 lib/lua/ltable.c if (!ttisnil(gval(mp)) || mp == dummynode) { mp 409 lib/lua/ltable.c othern = mainposition(t, key2tval(mp)); mp 410 lib/lua/ltable.c if (othern != mp) { /* is colliding node out of its main position? */ mp 412 lib/lua/ltable.c while (gnext(othern) != mp) othern = gnext(othern); /* find previous */ mp 414 lib/lua/ltable.c *n = *mp; /* copy colliding node into free pos. (mp->next also goes) */ mp 415 lib/lua/ltable.c gnext(mp) = NULL; /* now `mp' is free */ mp 416 lib/lua/ltable.c setnilvalue(gval(mp)); mp 420 lib/lua/ltable.c gnext(n) = gnext(mp); /* chain new position */ mp 421 lib/lua/ltable.c gnext(mp) = n; mp 422 lib/lua/ltable.c mp = n; mp 425 lib/lua/ltable.c gkey(mp)->value = key->value; gkey(mp)->tt = key->tt; mp 427 lib/lua/ltable.c lua_assert(ttisnil(gval(mp))); mp 428 lib/lua/ltable.c return gval(mp);