在 iOS 中调用 Lua 文件时出现“找不到模块”错误。

我正在编写一个 iOS 游戏。我使用 Lua 编写游戏逻辑,然后尝试将 Lua 文件集成到 iOS 程序中。我将 Lua 文件添加到应用资源中。但当我运行程序时,出现了一个错误:

LUA_ERRRUN: 运行时错误。
...4-489C-4A40-8582-F734FAAC428D/ChemLLK.app/llk_facade.lua:3: module 'lianliankan' not found:
no field package.preload['lianliankan']
no file '/usr/local/share/lua/5.2/lianliankan.lua'
no file '/usr/local/share/lua/5.2/lianliankan/init.lua'
no file '/usr/local/lib/lua/5.2/lianliankan.lua'
no file '/usr/local/lib/lua/5.2/lianliankan/init.lua'
no file './lianliankan.lua'
no file '/usr/local/lib/lua/5.2/lianliankan.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './lianliankan.so'

我不确定路径中的 "." 是否等同于资源文件夹,也不知道该如何解决这个问题。有谁能帮帮我吗?

原文链接 https://stackoverflow.com/questions/10142650

点赞
stackoverflow用户734069
stackoverflow用户734069

当一个脚本调用 require 函数时,它会在一些预设的位置中寻找该脚本。然而,这些预设位置并不包括你的应用程序 资源。因此,脚本中的 require 函数无法找到它正在寻找的内容。

你需要注册一个处理程序来处理 require 函数,以查找你的资源中所需的脚本。

2012-04-13 15:01:39