Lua:我可以推送用户数据超过一次吗?

如果我多次推送UserData,垃圾回收器会认为它是不同的实例。

-- UserType - C ++ 函数,用于创建并返回 UserType 实例。
-- GetUT - C ++ 函数,通过名称返回由 UserType 创建的 UserType 实例。

UserType = UserType(“Type_1”)-- 不被垃圾回收器收集。
GetUT(“Type_1”)-- 被收集,但它是同一个 C ++ 实例。
collectgarbage(“collect”)

垃圾回收器尝试收集名称为“Type_1”的实例,因为我调用了 GetUT 并返回了一个实例的值,但仍然有一个称为 UserType 的引用。我该怎么做才能从 C++ 中返回同一个对象超过一次?

原文链接 https://stackoverflow.com/questions/69109174

点赞