| 259 | |
| 260 | |
| 261 | static void ll_addtoclib (lua_State *L, const char *path, void *plib) { |
| 262 | lua_getfield(L, LUA_REGISTRYINDEX, CLIBS); |
| 263 | lua_pushlightuserdata(L, plib); |
| 264 | lua_pushvalue(L, -1); |
| 265 | lua_setfield(L, -3, path); /* CLIBS[path] = plib */ |
| 266 | lua_rawseti(L, -2, luaL_len(L, -2) + 1); /* CLIBS[#CLIBS + 1] = plib */ |
| 267 | lua_pop(L, 1); /* pop CLIBS table */ |
| 268 | } |
| 269 | |
| 270 | |
| 271 | /* |
no test coverage detected