【发布时间】:2012-03-13 19:29:19
【问题描述】:
我在 Lua 中有“对象”,它们使用表来维护它们的数据和函数集。简单例子:
obj = {func = function(self) print(self) end}
可能有任意数量的对象。
现在我有一个 C 函数 registerObject(obj),它应该以某种方式保留对该 Lua 对象(obj 表)的引用,以便以后能够调用该特定对象的 func 函数(和其他函数)。这意味着我没有对象表的名称,我需要保留对表本身的引用。
我怎样才能做到这一点? C++例子也可以,其实C函数只是一个接口,为每个obj创建一个Objective-C类。
【问题讨论】:
-
我想我找到了我需要的东西,在注册表中的引用:lua.org/pil/27.3.2.html
标签: objective-c c function callback lua