MCPcopy Create free account
hub / github.com/Achain-Dev/Achain / loadfunc

Function loadfunc

src/Chain/libraries/glua/loadlib.cpp:530–545  ·  view source on GitHub ↗

** Try to find a load function for module 'modname' at file 'filename'. ** First, change '.' to '_' in 'modname'; then, if 'modname' has ** the form X-Y (that is, it has an "ignore mark"), build a function ** name "luaopen_X" and look for it. (For compatibility, if that ** fails, it also tries "luaopen_Y".) If there is no ignore mark, ** look for a function named "luaopen_modname". */

Source from the content-addressed store, hash-verified

528** look for a function named "luaopen_modname".
529*/
530static int loadfunc(lua_State *L, const char *filename, const char *modname) {
531 const char *openfunc;
532 const char *mark;
533 modname = luaL_gsub(L, modname, ".", LUA_OFSEP);
534 mark = strchr(modname, *LUA_IGMARK);
535 if (mark) {
536 int stat;
537 openfunc = lua_pushlstring(L, modname, mark - modname);
538 openfunc = lua_pushfstring(L, LUA_POF"%s", openfunc);
539 stat = lookforfunc(L, filename, openfunc);
540 if (stat != ERRFUNC) return stat;
541 modname = mark + 1; /* else go ahead and try old-style name */
542 }
543 openfunc = lua_pushfstring(L, LUA_POF"%s", modname);
544 return lookforfunc(L, filename, openfunc);
545}
546
547
548static int searcher_C(lua_State *L) {

Callers 2

searcher_CFunction · 0.85
searcher_CrootFunction · 0.85

Calls 4

luaL_gsubFunction · 0.85
lua_pushlstringFunction · 0.85
lua_pushfstringFunction · 0.85
lookforfuncFunction · 0.85

Tested by

no test coverage detected