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

Function const2exp

third-party/lua-5.5.0/src/lcode.c:728–750  ·  view source on GitHub ↗

** Convert a constant in 'v' into an expression description 'e' */

Source from the content-addressed store, hash-verified

726** Convert a constant in 'v' into an expression description 'e'
727*/
728static void const2exp (TValue *v, expdesc *e) {
729 switch (ttypetag(v)) {
730 case LUA_VNUMINT:
731 e->k = VKINT; e->u.ival = ivalue(v);
732 break;
733 case LUA_VNUMFLT:
734 e->k = VKFLT; e->u.nval = fltvalue(v);
735 break;
736 case LUA_VFALSE:
737 e->k = VFALSE;
738 break;
739 case LUA_VTRUE:
740 e->k = VTRUE;
741 break;
742 case LUA_VNIL:
743 e->k = VNIL;
744 break;
745 case LUA_VSHRSTR: case LUA_VLNGSTR:
746 e->k = VKSTR; e->u.strval = tsvalue(v);
747 break;
748 default: lua_assert(0);
749 }
750}
751
752
753/*

Callers 1

luaK_dischargevarsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected