在Wax中访问Objective-C实例

有一些用例想要创建一些 Objective-C 对象的实例,在 Lua/Wax 中访问它们。 我已经阅读了整个文档,但我仍然不确定如何实现。

一些演示代码(不起作用,但您应该明白)

galaxy = UIApplication:sharedApplication():delegate():galaxy()
starclusters = galaxy:starclusters()
galaxy_drawing =
UIApplication:sharedApplication():delegate():galaxyDrawing()
function set_starcluster_position_in_galaxy (x)
starclusters:objectAtIndex(0):setValue_forKey("position_in_galaxy_x",
300)
    puts("Setting Starcluster Position X")
end

免责声明:我在 Stackoverflow 上放置了一些 Google Groups iPhone Wax 问题。

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

点赞
stackoverflow用户107004
stackoverflow用户107004

如果 galaxy:starclusters() 返回一个 NSArray,wax 将自动将其转换为 Lua 数组。这可能是问题所在。 如果你想直接从 Lua 改变一个 NSArrayNSDictionary 的值,并且让 Objective-C 反映这些改变,这目前不会起作用,因为 Lua 没有获取到 NSArrayNSDictionary 的实际引用。 -- Corey

来源: http://groups.google.com/group/iphonewax/browse_thread/thread/3042002cddfadc9c

2011-06-16 08:11:46