无法在lua中加载luafilesystem

时间:2015-11-05 10:01:34

标签: 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文件相同的目录,我也成功了。 我用谷歌搜索,但找不到解决方案。

1 个答案:

答案 0 :(得分:3)

您正在加载C库。对于C库包,要使用的路径应为package.path

  

package.cpath(对于用Lua编写的模块)和?(对于   用C语言编写的模块是Lua查找模块的地方。他们   是以分号分隔的列表,每个条目中都包含VBox vBox = (VBox) loader.load(); rootLayout.setRight(vBox); DatePicker checkInDatePicker = new DatePicker(LocalDate.of(1998, 10, 8)); checkInDatePicker.setValue(LocalDate.now());   它被模块名称取代。

     

(source)