MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / luaK_storevar

Function luaK_storevar

Source/Misc/lua/src/lua.c:4141–4169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4139
4140
4141void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) {
4142switch (var->k) {
4143case VLOCAL: {
4144freeexp(fs, ex);
4145exp2reg(fs, ex, var->u.s.info);
4146return;
4147}
4148case VUPVAL: {
4149int e = luaK_exp2anyreg(fs, ex);
4150luaK_codeABC(fs, OP_SETUPVAL, e, var->u.s.info, 0);
4151break;
4152}
4153case VGLOBAL: {
4154int e = luaK_exp2anyreg(fs, ex);
4155luaK_codeABx(fs, OP_SETGLOBAL, e, var->u.s.info);
4156break;
4157}
4158case VINDEXED: {
4159int e = luaK_exp2RK(fs, ex);
4160luaK_codeABC(fs, OP_SETTABLE, var->u.s.info, var->u.s.aux, e);
4161break;
4162}
4163default: {
4164lua_assert(0); /* invalid var kind to store */
4165break;
4166}
4167}
4168freeexp(fs, ex);
4169}
4170
4171
4172void luaK_self (FuncState *fs, expdesc *e, expdesc *key) {

Callers 3

assignmentFunction · 0.85
localfuncFunction · 0.85
funcstatFunction · 0.85

Calls 6

freeexpFunction · 0.85
exp2regFunction · 0.85
luaK_exp2anyregFunction · 0.85
luaK_codeABCFunction · 0.85
luaK_codeABxFunction · 0.85
luaK_exp2RKFunction · 0.85

Tested by

no test coverage detected