使用ia与Lua的麻烦

时间:2012-09-27 13:55:39

标签: 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/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)。我正在运行Mint 13。

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

1 个答案:

答案 0 :(得分:2)

您的Lua配置必须查找“iuplua51”文件,如果没有在IUP或LuaBinaries文档中查看如何设置它。

http://luabinaries.sourceforge.net/