Доступ к экземпляру Objective C в воске
В некоторых случаях я хочу создать экземпляр определенных объектов в objc и получить к ним доступ в 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
Отказ от ответственности: я загружаю некоторые вопросы по воску iPhone для групп Google на Stackru
1 ответ
Кори разработчик воска написал
Если galaxy:starclusters() возвращает NSArray, wax автоматически изменит это на массив Lua. Это может быть проблемой
Если вы хотите напрямую изменить значение NSArray или NSDictionary из Lua и отразить изменения в Objective-C, которые не будут работать сейчас, потому что Lua не получает реальную ссылку на NSArray или NSDictionary обратно. Corey
Источник: http://groups.google.com/group/iphonewax/browse_thread/thread/3042002cddfadc9c