diff --git a/src/lj_ctype.c b/src/lj_ctype.c index 0b59b48d..85e9a0ba 100644 --- a/src/lj_ctype.c +++ b/src/lj_ctype.c @@ -311,7 +311,7 @@ cTValue *lj_ctype_meta(CTState *cts, CTypeID id, MMS mm) { CType *ct = ctype_get(cts, id); cTValue *tv; - while (ctype_isattrib(ct->info)) { + while (ctype_isattrib(ct->info) || ctype_isref(ct->info)) { id = ctype_cid(ct->info); ct = ctype_get(cts, id); }