MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / createclibstable

Function createclibstable

3rd/lua-5.4.3/src/loadlib.c:730–736  ·  view source on GitHub ↗

** create table CLIBS to keep track of loaded C libraries, ** setting a finalizer to close all libraries when closing state. */

Source from the content-addressed store, hash-verified

728** setting a finalizer to close all libraries when closing state.
729*/
730static void createclibstable (lua_State *L) {
731 luaL_getsubtable(L, LUA_REGISTRYINDEX, CLIBS); /* create CLIBS table */
732 lua_createtable(L, 0, 1); /* create metatable for CLIBS */
733 lua_pushcfunction(L, gctm);
734 lua_setfield(L, -2, "__gc"); /* set finalizer for CLIBS table */
735 lua_setmetatable(L, -2);
736}
737
738
739LUAMOD_API int luaopen_package (lua_State *L) {

Callers 1

luaopen_packageFunction · 0.85

Calls 4

luaL_getsubtableFunction · 0.85
lua_createtableFunction · 0.85
lua_setfieldFunction · 0.85
lua_setmetatableFunction · 0.85

Tested by

no test coverage detected