| 10001 | static Proto* LoadFunction(LoadState* S, TString* p); |
| 10002 | |
| 10003 | static void LoadConstants(LoadState* S, Proto* f) |
| 10004 | { |
| 10005 | int i,n; |
| 10006 | n=LoadInt(S); |
| 10007 | f->k=luaM_newvector(S->L,n,TValue); |
| 10008 | f->sizek=n; |
| 10009 | for (i=0; i<n; i++) setnilvalue(&f->k[i]); |
| 10010 | for (i=0; i<n; i++) |
| 10011 | { |
| 10012 | TValue* o=&f->k[i]; |
| 10013 | int t=LoadChar(S); |
| 10014 | switch (t) |
| 10015 | { |
| 10016 | case LUA_TNIL: |
| 10017 | setnilvalue(o); |
| 10018 | break; |
| 10019 | case LUA_TBOOLEAN: |
| 10020 | setbvalue(o,LoadChar(S)!=0); |
| 10021 | break; |
| 10022 | case LUA_TNUMBER: |
| 10023 | setnvalue(o,LoadNumber(S)); |
| 10024 | break; |
| 10025 | case LUA_TSTRING: |
| 10026 | setsvalue2n(S->L,o,LoadString(S)); |
| 10027 | break; |
| 10028 | default: |
| 10029 | error(S,"bad constant"); |
| 10030 | break; |
| 10031 | } |
| 10032 | } |
| 10033 | n=LoadInt(S); |
| 10034 | f->p=luaM_newvector(S->L,n,Proto*); |
| 10035 | f->sizep=n; |
| 10036 | for (i=0; i<n; i++) f->p[i]=NULL; |
| 10037 | for (i=0; i<n; i++) f->p[i]=LoadFunction(S,f->source); |
| 10038 | } |
| 10039 | |
| 10040 | static void LoadDebug(LoadState* S, Proto* f) |
| 10041 | { |
no test coverage detected