untested, added dict_t as a var type in tscript

This commit is contained in:
suchmememanyskill
2021-02-01 17:58:23 +01:00
parent 853cf4f5cf
commit 3a1f8d4243
7 changed files with 69 additions and 2 deletions

View File

@@ -123,6 +123,24 @@ Variable_t getVarFromToken(scriptCtx_t* ctx, lexarToken_t* tokens, int* index, u
return ErrValue(ERRINVALIDTYPE);
}
}
ELIFTX(MemberVariable){
Variable_t* var = dictVectorFind(&ctx->varDict, tokens[i].text);
i++;
if (var == NULL)
return ErrValue(ERRNOVAR);
if (tokens[i].token == MemberVariable){
return ErrValue(ERRINVALIDTYPE); // Recursive members currently not supported!
}
Variable_t *find = dictVectorFind(&var->vectorType, tokens[i].text);
if (find == NULL)
return ErrValue(ERRNOVAR); // No member with that variable was found
val = *find;
val.free = 0;
}
ELIFTX(Function) {
i += 2;