** create table CLIBS to keep track of loaded C libraries, ** setting a finalizer to close all libraries when closing state. */
| 724 | ** setting a finalizer to close all libraries when closing state. |
| 725 | */ |
| 726 | static void createclibstable (lua_State *L) { |
| 727 | luaL_getsubtable(L, LUA_REGISTRYINDEX, CLIBS); /* create CLIBS table */ |
| 728 | lua_createtable(L, 0, 1); /* create metatable for CLIBS */ |
| 729 | lua_pushcfunction(L, gctm); |
| 730 | lua_setfield(L, -2, "__gc"); /* set finalizer for CLIBS table */ |
| 731 | lua_setmetatable(L, -2); |
| 732 | } |
| 733 | |
| 734 | |
| 735 | LUAMOD_API int luaopen_package (lua_State *L) { |
no test coverage detected