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

Function addreturn

3rd/lua-5.4.3/src/lua.c:504–516  ·  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

502** has either compiled chunk or original line (if compilation failed).
503*/
504static int addreturn (lua_State *L) {
505 const char *line = lua_tostring(L, -1); /* original line */
506 const char *retline = lua_pushfstring(L, "return %s;", line);
507 int status = luaL_loadbuffer(L, retline, strlen(retline), "=stdin");
508 if (status == LUA_OK) {
509 lua_remove(L, -2); /* remove modified line */
510 if (line[0] != '\0') /* non empty? */
511 lua_saveline(L, line); /* keep history */
512 }
513 else
514 lua_pop(L, 2); /* pop result from 'luaL_loadbuffer' and modified line */
515 return status;
516}
517
518
519/*

Callers 1

loadlineFunction · 0.85

Calls 1

lua_pushfstringFunction · 0.85

Tested by

no test coverage detected