【问题标题】:can not load luafilesystem in lua无法在 lua 中加载 luafilesystem
【发布时间】:2015-11-05 10:01:33
【问题描述】:

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

【问题讨论】:

  • 改用package.cpath = package.cpath .. ";/usr/lib64/lua/5.1/?.so"
  • @hjpotter92 它有效,谢谢!顺便说一句,你知道如何结束 stackoverflow.com 上的问题吗?

标签: lua luafilesystem


【解决方案1】:

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

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

(source)

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 2017-07-12
    • 2016-12-28
    • 2020-01-10
    相关资源
    最近更新 更多