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

Function doREPL

3rd/lua-5.4.3/src/lua.c:577–591  ·  view source on GitHub ↗

** Do the REPL: repeatedly read (load) a line, evaluate (call) it, and ** print any results. */

Source from the content-addressed store, hash-verified

575** print any results.
576*/
577static void doREPL (lua_State *L) {
578 int status;
579 const char *oldprogname = progname;
580 progname = NULL; /* no 'progname' on errors in interactive mode */
581 lua_initreadline(L);
582 while ((status = loadline(L)) != -1) {
583 if (status == LUA_OK)
584 status = docall(L, 0, LUA_MULTRET);
585 if (status == LUA_OK) l_print(L);
586 else report(L, status);
587 }
588 lua_settop(L, 0); /* clear stack */
589 lua_writeline();
590 progname = oldprogname;
591}
592
593/* }================================================================== */
594

Callers 1

pmainFunction · 0.85

Calls 5

loadlineFunction · 0.85
docallFunction · 0.85
l_printFunction · 0.85
reportFunction · 0.85
lua_settopFunction · 0.85

Tested by

no test coverage detected