From c49e73620eba70a48e5c47b5e1ca297947df39be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E6=85=A7=E8=B5=9F?= <42379289+cnjhb@users.noreply.github.com> Date: Mon, 15 Sep 2025 13:58:08 +0800 Subject: [PATCH] fix(obj.c): for user_data --- src/obj.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/obj.c b/src/obj.c index c50749f..ad50489 100644 --- a/src/obj.c +++ b/src/obj.c @@ -26,8 +26,10 @@ static void obj_delete_cb(lv_event_t *e) lua_pushnil(L); lua_setuservalue(L, -2); #else - lua_pushglobaltable(L); - lua_setuservalue(L, -2); + lua_getuservalue(L, -1); + lua_pushnil(L); + lua_rawseti(L, -2, 1); + lua_pop(L, 1); #endif luavgl_obj_t *lobj = luavgl_to_lobj(L, -1); @@ -876,7 +878,7 @@ static int obj_property_user_data(lua_State *L, lv_obj_t *obj, bool set) #else if (set) { lua_getuservalue(L, 1); - lua_pushvalue(L, -1); + lua_pushvalue(L, -2); lua_rawseti(L, -2, 1); } else { lua_getuservalue(L, 1);