gnode
for (n = gnode(h, 0); n < limit; n++) {
for (n = gnode(h, 0); n < limit; n++) {
for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */
for (n = gnode(h, 0); n < limit; n++) {
for (n = gnode(h, 0); n < limit; n++) {
#define gnodelast(h) gnode(h, cast(size_t, sizenode(h)))
i = cast_int(n - gnode(t, 0)); /* key index in hash table */
if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */
setobj2s(L, key, gkey(gnode(t, i)));
setobj2s(L, key+1, gval(gnode(t, i)));
Node *n = gnode(t, i);
t->lastfree = gnode(t, size); /* all positions are free */
#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t))))
#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1))))