我想让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。
非常感谢有关解决这些问题的任何建议。
答案 0 :(得分:2)
您的Lua配置必须查找“iuplua51”文件,如果没有在IUP或LuaBinaries文档中查看如何设置它。