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

Function const2exp

third-party/lua-5.4.6/src/lcode.c:693–715  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

691** Convert a constant in 'v' into an expression description 'e'
692*/
693static void const2exp (TValue *v, expdesc *e) {
694 switch (ttypetag(v)) {
695 case LUA_VNUMINT:
696 e->k = VKINT; e->u.ival = ivalue(v);
697 break;
698 case LUA_VNUMFLT:
699 e->k = VKFLT; e->u.nval = fltvalue(v);
700 break;
701 case LUA_VFALSE:
702 e->k = VFALSE;
703 break;
704 case LUA_VTRUE:
705 e->k = VTRUE;
706 break;
707 case LUA_VNIL:
708 e->k = VNIL;
709 break;
710 case LUA_VSHRSTR: case LUA_VLNGSTR:
711 e->k = VKSTR; e->u.strval = tsvalue(v);
712 break;
713 default: lua_assert(0);
714 }
715}
716
717
718/*

Callers 1

luaK_dischargevarsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected