无法在lua中加载luafilesystem
在lua文件中加载lfs模块时,收到错误消息:无法在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" 如果
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上解决这个问题吗?