** Create registry table and its predefined values */
| 182 | ** Create registry table and its predefined values |
| 183 | */ |
| 184 | static void init_registry (lua_State *L, global_State *g) { |
| 185 | TValue temp; |
| 186 | /* create registry */ |
| 187 | Table *registry = luaH_new(L); |
| 188 | sethvalue(L, &g->l_registry, registry); |
| 189 | luaH_resize(L, registry, LUA_RIDX_LAST, 0); |
| 190 | /* registry[LUA_RIDX_MAINTHREAD] = L */ |
| 191 | setthvalue(L, &temp, L); /* temp = L */ |
| 192 | luaH_setint(L, registry, LUA_RIDX_MAINTHREAD, &temp); |
| 193 | /* registry[LUA_RIDX_GLOBALS] = table of globals */ |
| 194 | sethvalue(L, &temp, luaH_new(L)); /* temp = new table (global table) */ |
| 195 | luaH_setint(L, registry, LUA_RIDX_GLOBALS, &temp); |
| 196 | } |
| 197 | |
| 198 | |
| 199 | /* |
no test coverage detected