MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / addreturn

Function addreturn

third-party/lua-5.5.0/src/lua.c:588–597  ·  view source on GitHub ↗

** Try to compile line on the stack as 'return ;'; on return, stack ** has either compiled chunk or original line (if compilation failed). */

Source from the content-addressed store, hash-verified

586** has either compiled chunk or original line (if compilation failed).
587*/
588static int addreturn (lua_State *L) {
589 const char *line = lua_tostring(L, -1); /* original line */
590 const char *retline = lua_pushfstring(L, "return %s;", line);
591 int status = luaL_loadbuffer(L, retline, strlen(retline), "=stdin");
592 if (status == LUA_OK)
593 lua_remove(L, -2); /* remove modified line */
594 else
595 lua_pop(L, 2); /* pop result from 'luaL_loadbuffer' and modified line */
596 return status;
597}
598
599
600static void checklocal (const char *line) {

Callers 1

loadlineFunction · 0.70

Calls 3

luaL_loadbufferFunction · 0.85
lua_pushfstringFunction · 0.70
lua_removeFunction · 0.50

Tested by

no test coverage detected