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