无法在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 文件相同的目录中,也可以成功。 我已经搜索过了,但无法找到解决方法。

点赞
用户1190388
用户1190388

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

package.path(用于编写在 Lua 中的模块)和 package.cpath(用于编写在 C 中的模块)是 Lua 查找模块的位置。它们是由分号分隔的列表,每个条目都可以有一个 ?,它将被模块名称替换。

(来源)

2015-11-09 10:51:23