gpt4 book ai didi

ios - iOS Objective C 中的 Lua - Require 的路径

转载 作者:行者123 更新时间:2023-11-29 02:49:46 24 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 lua 编写脚本。我正在尝试做一个简单的事情,即添加另一个带有“require”的 lua 文件

我的 Lua 文件包含在我的 XCode 项目中的以下目录中:

Classes/Lua_Code/main.lua
Classes/Lua_Code/luaBase.lua

main.lua 正在尝试按如下方式要求 luaBase.lua -

require('luaBase') 

但它似乎从未找到该文件,即使它与 main.lua 位于同一文件夹中也是如此。

我在日志中收到以下错误

no field package.preload['luaBase']     no file
'./luaBase.lua' no file
'/usr/local/share/lua/5.1/luaBase.lua' no file
'/usr/local/share/lua/5.1/luaBase/init.lua' no file
'/usr/local/lib/lua/5.1/luaBase.lua' no file
'/usr/local/lib/lua/5.1/luaBase/init.lua' no file
'./function/luaBase.lua' no file './luaBase.so' no file
'/usr/local/lib/lua/5.1/luaBase.so' no file
'/usr/local/lib/lua/5.1/loadall.so'

我已经尝试了这里的所有其他建议,但没有任何效果..

有人能帮忙吗?

最佳答案

我想通了-

在 Objective-C 中 - 我执行以下操作:(self runLua:是一种将 NSString 中的文本作为 lua 命令运行的方法)

NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
[self runLua:[NSString stringWithFormat:@"appPath = '%@/?.lua'",bundlePath]];

然后在 Lua 中 - 我执行以下操作:

package.path = appPath
require('test')

最后 - Lua 知道在哪里可以找到文件!

关于ios - iOS Objective C 中的 Lua - Require 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707487/

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