如何在构建中包含Lua模块

我下载了这个Lua模块并使用make进行了安装。然而,当我尝试在我的代码中使用它时,我会得到以下错误消息:

VirtualBox:~/Downloads$ lua socket_test.lua
lua: socket_test.lua:1: module 'nixio.util' not found:
    no field package.preload['nixio.util']
    no file './nixio/util.lua'
    no file '/usr/local/share/lua/5.1/nixio/util.lua'
    no file '/usr/local/share/lua/5.1/nixio/util/init.lua'
    no file '/usr/local/lib/lua/5.1/nixio/util.lua'
    no file '/usr/local/lib/lua/5.1/nixio/util/init.lua'
    no file '/usr/share/lua/5.1/nixio/util.lua'
    no file '/usr/share/lua/5.1/nixio/util/init.lua'
    no file './nixio/util.so'
    no file '/usr/local/lib/lua/5.1/nixio/util.so'
    no file '/usr/lib/i386-linux-gnu/lua/5.1/nixio/util.so'
    no file '/usr/lib/lua/5.1/nixio/util.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
    no file './nixio.so'
    no file '/usr/local/lib/lua/5.1/nixio.so'
    no file '/usr/lib/i386-linux-gnu/lua/5.1/nixio.so'
    no file '/usr/lib/lua/5.1/nixio.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
    [C]: in function 'require'
    socket_test.lua:1: in main chunk
    [C]: ?

我的代码的第一行:

local nixio = require "nixio", require "nixio.util"

任何帮助都将不胜感激!

点赞
用户107090
用户107090

我看到了以下选项:

  1. 尝试使用make install命令并希望它能够正常工作。也许可以设置一些变量,例如PREFIX

  2. 手动移动 dist/usr/local/share/lua/5.1/nixio/usr/local/share/lua/5.1/nixio,以及dist/usr/local/lib/lua/5.1/nixio.so/usr/local/lib/lua/5.1/nixio.so

  3. dist路径添加到环境变量中:LUA_CPATH='dist/usr/local/lib/lua/5.1/?.so;;'LUA_PATH='dist/usr/local/share/lua/5.1/?.lua;;'

  4. 在 Lua 中添加 dist 路径:package.cpath='dist/usr/local/lib/lua/5.1/?.so;'..package.cpathpackage.path='dist/usr/local/share/lua/5.1/?.lua;'..package.path

2013-11-14 18:36:31