MCPcopy Create free account
hub / github.com/axmolengine/axmol / luaK_setreturns

Function luaK_setreturns

3rdparty/lua/plainlua/lcode.c:722–732  ·  view source on GitHub ↗

** Fix an expression to return the number of results 'nresults'. ** 'e' must be a multi-ret expression (function call or vararg). */

Source from the content-addressed store, hash-verified

720** 'e' must be a multi-ret expression (function call or vararg).
721*/
722void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) {
723 Instruction *pc = &getinstruction(fs, e);
724 if (e->k == VCALL) /* expression is an open function call? */
725 SETARG_C(*pc, nresults + 1);
726 else {
727 lua_assert(e->k == VVARARG);
728 SETARG_C(*pc, nresults + 1);
729 SETARG_A(*pc, fs->freereg);
730 luaK_reserveregs(fs, 1);
731 }
732}
733
734
735/*

Callers 1

adjust_assignFunction · 0.85

Calls 1

luaK_reserveregsFunction · 0.85

Tested by

no test coverage detected