与Lua一起使用iup时出现问题

与Lua一起使用iup时出现问题,lua,iup,Lua,Iup,我想让Iup在Lua工作。我已经成功地在C中安装并运行了iup,但是我的gui中有一个嵌入式lua解释器,能够从解释器加载对话框会很有帮助。但是,当我尝试执行require(“iuplua”)时,我得到以下错误: > require("iuplua") stdin:1: module 'iuplua' not found: no field package.preload['iuplua'] no file './iuplua.lua' no file '/usr/

我想让Iup在Lua工作。我已经成功地在C中安装并运行了iup,但是我的gui中有一个嵌入式lua解释器,能够从解释器加载对话框会很有帮助。但是,当我尝试执行
require(“iuplua”)
时,我得到以下错误:

> require("iuplua")
stdin:1: module 'iuplua' not found:
    no field package.preload['iuplua']
    no file './iuplua.lua'
    no file '/usr/local/share/lua/5.1/iuplua.lua'
    no file '/usr/local/share/lua/5.1/iuplua/init.lua'
    no file '/usr/local/lib/lua/5.1/iuplua.lua'
    no file '/usr/local/lib/lua/5.1/iuplua/init.lua'
    no file '/usr/share/lua/5.1/iuplua.lua'
    no file '/usr/share/lua/5.1/iuplua/init.lua'
    no file './iuplua.so'
    no file '/usr/local/lib/lua/5.1/iuplua.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.1/iuplua.so'
    no file '/usr/lib/lua/5.1/iuplua.so'
    no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
    [C]: in function 'require'
    stdin:1: in main chunk
    [C]: ?
我认为这是因为iup的Lua库没有正确安装。我试图直接移动到包含
iuplua.lua
文件的目录中,然后重试,得到:

> require("iuplua")
./iuplua.lua:6: attempt to index global 'iup' (a nil value)
stack traceback:
    ./iuplua.lua:6: in main chunk
    [C]: in function 'require'
    stdin:1: in main chunk
    [C]: ?
这似乎意味着
iuplua.lua
文件中存在错误。我通过从sourceforge下载二进制文件安装了iup(我不是从源代码处编译的),并从apt存储库安装了lua 5.1(我的项目需要5.1。请不要推荐并升级到5.2)。我正在运行薄荷13


非常感谢您对解决这些问题的任何建议。

您的Lua配置必须查找“iuplua51”文件,如果没有,请查看IUP或LuaBinaries文档,了解如何设置该文件


您的
程序包。路径
错误。移动到图书馆的文件夹只会让事情变得更糟。找到库安装路径并将其添加到您的
包中。path
我重置了我的
包.path
变量以指向包含
iuplua.lua
文件的源目录,但收到了上面的第二个错误。还有其他想法吗?