我正在尝试在 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 下载了 Lua 5.1.4 并为 Mac OS X 编译了它。在 Xcode 项目中,我使用“添加现有框架”添加liblua.a
,我使用“添加现有文件”添加包含目录。
这按预期工作,并打印字符串:“Hi from Lua”。当我在 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 应用程序。有谁知道如何使这项工作?
(顺便说一句,如果 Apple 中包含 Lua,我并不关心 Apple 可能不会接受我的应用程序。)