无法在lua中加载luafilesystem



当我在lua文件中加载lfs模块时,我得到了错误消息:

error loading module 'lfs' from file '/usr/lib64/lua/5.1/lfs.so':
/usr/lib64/lua/5.1/lfs.so:1: unexpected symbol near 'char(127)'

这是代码:

#!/usr/bin/lua
package.path = package.path .. ";/usr/lib64/lua/5.1/?.so"
require"lfs"

如果我在lua控制台中执行代码,它会成功;如果我将lfs.so文件复制到与lua文件相同的目录中,我也会成功。我在谷歌上搜索过,但找不到解决方案。

您正在加载一个C库。对于C库包,要使用的路径应该是package.cpath

package.path(用于用Lua编写的模块)和package.cpath(用于用C编写的模块)是Lua查找模块的地方。他们是以分号分隔的列表,每个条目中都可以有一个?已替换为模块名称。

(来源)

最新更新