iPhoneでLuaを使おうとしています。Mac OS Xでは、通常の(iOS以外の)Cocoaアプリケーションで、次のコードを使用しました。
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
lua.org/ftpからLua5.1.4をダウンロードし、Mac OS X用にコンパイルしました。Xcodeプロジェクトでは、「既存のフレームワークの追加」liblua.a
を使用して追加し、「既存のファイルの追加」を使用してインクルードディレクトリを追加しました。
これは期待どおりに機能し、「HifromLua」という文字列を出力します。iOSプロジェクトで同じことを試してみると、次のエラーが発生します。
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
.aファイルがiPhoneアプリにリンクされていないようです。誰かがこれを機能させる方法を知っていますか?
(ちなみに、Luaが含まれている場合、Appleが私のアプリを受け入れない可能性があることを私は本当に気にしません。)