Доступ к экземпляру 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

Другие вопросы по тегам