Lua和Objective-C:lua_pushlightuserdata() - 我们应该如何处理userdata对象的释放?

代码段:

MyUIView *view = [[MyUIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
lua_pushlightuserdata(L, view);

我在 Lua 中保留了 view 对象的引用。我需不需要在 Objective-C 中释放它?Lua 会保留它吗?

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

点赞
stackoverflow用户6236
stackoverflow用户6236

如果你想让 Lua 管理对象的生命周期,你应该使用 full userdata。

但是,即使如此,Lua 还是基于纯 C 的,并不知道 Objective-C 的相关内容,所以如果没有你的帮助,它将不会保留任何对象。

2010-12-24 09:27:34