gpt4 book ai didi

iphone - iPhone 上的 Lua?

转载 作者:行者123 更新时间:2023-12-03 18:23:07 24 4
gpt4 key购买 nike

我正在尝试在 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 应用程序。有人知道如何做到这一点吗?

(顺便说一句,我并不关心苹果可能不接受我的应用程序,如果它有 Lua。)

最佳答案

您需要为 ARM 而不是 Intel 编译 Lua .a。如果Lua库使用autoconf,你可以使用我最喜欢的iphone/autoconf构建器:build_for_iphoneos 。如果它不是 autoconf,那么您可以使用该脚本来了解如何攻击它。有时,您可以构建一个静态库 Xcode 项目,将所有文件转储到其中,然后点击构建。如果构建足够简单,它将为您完成大部分工作。

我知道这对你的使用并不重要,但是基于 Lua 的工具通常可以在应用商店中发布。您只是无法在运行时下载任意代码并解释它。

关于iphone - iPhone 上的 Lua?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com