lua-users home
lua-l archive

Re: Uniqueness of references

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Hi,
> If I get two references to the same Lua object with lua_ref(), should 
> they have the same integer value? 
> 
> I'm trying to match objects passed in subsequent calls to my API:
> 
> 	function myFunc() ... end
> 	
> 	registerObject(myFunc)
> 	...
> 	unregisterObject(myFunc)
> 
> Currently when I try to compare the references obtained in my C
> implementations of these registration functions, I get different values.
> Is this right? Is there a way around it?
They are and should be different: you might want to have two independent
locks on a single object. To compare objects pointed to by references,
first get the objects themselves on the Lua stack (lua_getref), and
than compare them (lua_equal).
Regards,
Diego.

AltStyle によって変換されたページ (->オリジナル) /