MCPcopy Create free account
hub / github.com/DFHack/dfhack / LoadConstants

Function LoadConstants

depends/lua/src/lundump.c:124–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122
123
124static void LoadConstants (LoadState *S, Proto *f) {
125 int i;
126 int n = LoadInt(S);
127 f->k = luaM_newvector(S->L, n, TValue);
128 f->sizek = n;
129 for (i = 0; i < n; i++)
130 setnilvalue(&f->k[i]);
131 for (i = 0; i < n; i++) {
132 TValue *o = &f->k[i];
133 int t = LoadByte(S);
134 switch (t) {
135 case LUA_TNIL:
136 setnilvalue(o);
137 break;
138 case LUA_TBOOLEAN:
139 setbvalue(o, LoadByte(S));
140 break;
141 case LUA_TNUMFLT:
142 setfltvalue(o, LoadNumber(S));
143 break;
144 case LUA_TNUMINT:
145 setivalue(o, LoadInteger(S));
146 break;
147 case LUA_TSHRSTR:
148 case LUA_TLNGSTR:
149 setsvalue2n(S->L, o, LoadString(S, f));
150 break;
151 default:
152 lua_assert(0);
153 }
154 }
155}
156
157
158static void LoadProtos (LoadState *S, Proto *f) {

Callers 1

LoadFunctionFunction · 0.85

Calls 5

LoadIntFunction · 0.85
LoadByteFunction · 0.85
LoadNumberFunction · 0.85
LoadIntegerFunction · 0.85
LoadStringFunction · 0.85

Tested by

no test coverage detected