Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在lua中加载luafilesystem_Lua_Luafilesystem - Fatal编程技术网

无法在lua中加载luafilesystem

无法在lua中加载luafilesystem,lua,luafilesystem,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模块时,收到错误消息:

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查找模块的地方。他们 是分号分隔的列表,每个条目中都可以有一个
这将替换为模块名


改用
package.cpath=package.cpath。。“;/usr/lib64/lua/5.1/?。所以”
@hjpotter92它能工作,谢谢!顺便问一下,你知道如何在stackoverflow.com上解决这个问题吗?