lua-users home
lua-l archive

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


hallo all,
i am pretty new to lua so please forgive me if this question has been asked before: i'd like to access a function (or rather a method) inside a specific table from c++. how can i do that without storing the reference to the table in the registry? the problem is when i store the reference in the registry it won't get garbage collected, right?

i have the following code:

o = TestObject()
o.testFunc = function() print "test" end

TestObject() is a c++ function that returns a table with a userdata inside (the actual c++ object). now i'd like to call my testFunc from the c++ object that's inside the table. i did it with a reference (in the registry) to self (the table) until i tried to garbage collect the objects...

best
joerg

--
http://joerg.piringer.net
http://www.transacoustic-research.com
http://www.iftaf.org
http://www.vegetableorchestra.org/