ubuntu - 在 Ubuntu 上使用 IUP 和 Lua

标签 ubuntu lua installation iup

我正在尝试让 IUP 在 Ubuntu 上运行。我从 sourceforge 下载了二进制文件,库似乎在/usr/lib/libiup*.so 中,但是当我编写如下脚本时:

require("iuplua")
iup.Message('Testing App!', 'Finished Successfully!')

我得到一个错误:

lua: attempt to call a nil value
stack traceback:
    [C]: ?
    [C]: in function 'require'
    test.lua:1: in main chunk
    [C]: ?

查看它,我看到一条消息指出有人似乎已经修复它 - 他们的“LD_LIBRARY_PATH 没有指向正确的 cd 和 im 目录”或类似的东西。我似乎无法使用 LD_LIBRARY_PATH 环境变量来纠正我的问题。我看到 2008 年的另一条说明说“IUPLua 二进制文件硬编码了导致错误的 lua 字节码”。我尝试从源代码进行编译,但遇到与 cd.h 相关的错误。

任何帮助将不胜感激。谢谢!

最佳答案

这里有一些你可以检查的东西,也许它会有所帮助。

当您使用require 加载模块时,Lua 使用包路径来确定在哪里寻找模块。

package.path: Where Lua looks for .lua modules
package.cpath: Where Lua looks for .so/.dll modules

看看 Lua 手册的这一部分:Modules .具体来说,关于 package.pathpackage.cpath 的部分。

你可以查看当前的路径是怎样的:

print(package.path.."\n"..package.cpath)

您可以附加如下路径:

package.path = package.path..";/usr/lib/?.lua"
package.cpath = package.cpath..";/usr/lib/?.so"

关于ubuntu - 在 Ubuntu 上使用 IUP 和 Lua,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687729/

相关文章:

android - 什么是 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误?

string - 在Lua中输入Key string.byte数字

session - 在 docker 镜像中获取所有打开的连接

mysql - 磁盘崩溃后如何恢复MySQL数据?

bash - Shell 脚本 - Sudo 权限随时间丢失

lua - Lua 中的多个返回值

lua - 如何转储所有_G表内容

windows - 如何在 WiX 安装程序中更改 Windows 服务启动类型

visual-studio-2015 - 安装 Visual Studio 2015 时如何使用 AddRemoveFeatures 开关

ubuntu - SSH 连接到 natty 操作超时的 EC2 实例