我想編譯一個最初爲Cocoa編寫的庫。事情很好,直到它尋找函數marg_setValue()。它說,有在尋找在iPhoneOS中的marg_setValue修復
marg_setValue(argumentList,argumentOffset,char,(char)lua_toboolean(state,luaArgument));
字符前一個語法錯誤(它在談論的第三個參數,而不是(焦炭))
我試圖端口LuaObjectiveCBridge到iPhone。它有兩種選擇,使用Runtime或Foundation。我發現基礎存在一些問題,所以我嘗試運行時。但編譯器不合作。
擴展問題並回答了您的問題 – 2010-05-13 00:02:50
由於ffi在設備上不可用,所以您幾乎可以使用NSInvocation(Foundation)或滾動您自己的ARM程序集來設置堆棧幀並撥打電話。 – bbum 2010-05-13 03:19:14
marg_setValue仍然是Objective-C API的一部分。至少,它仍然在文件中。請參閱http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html#//apple_ref/doc/uid/TP40001418-CH1g-BBCHBDJC。無可否認,它沒有出現在我的Mac的聚光燈搜索中。 – JeremyP 2010-05-13 11:08:25