diff --git a/app/lua/lobject.c b/app/lua/lobject.c index 8a142b4e..6a684559 100644 --- a/app/lua/lobject.c +++ b/app/lua/lobject.c @@ -83,9 +83,11 @@ int luaO_rawequalObj (const TValue *t1, const TValue *t2) { case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* boolean true must be 1 !! */ case LUA_TLIGHTUSERDATA: - case LUA_TROTABLE: - case LUA_TLIGHTFUNCTION: return pvalue(t1) == pvalue(t2); + case LUA_TROTABLE: + return rvalue(t1) == rvalue(t2); + case LUA_TLIGHTFUNCTION: + return fvalue(t1) == fvalue(t2); default: lua_assert(iscollectable(t1)); return gcvalue(t1) == gcvalue(t2);