问题标签 [iup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

mingw - MinGW:未定义对“iupKeyCodeToName(int)”的引用

我正在尝试制作此示例的 Windows 可执行文件: https ://www.tecgraf.puc-rio.br/iup/examples/C/sample.c 在 Linux 上借助此工具:https://github。 com/jprjr/iup-build 在 Ubuntu 16.04 上,但在尝试交叉编译时出现此链接错误:

libiup.a 似乎有 iupKeyCodeToName:

所以我不知道是什么原因造成的,我也试过做同样的事情,但在 Windows 7 上也使用 mingw,但失败并出现完全相同的错误。

但是,我可以使用 gcc 在 Ubuntu 16.04 上为 Linux 编译此示例,而不会出现任何问题。

0 投票
1 回答
205 浏览

lua - 从 lua 表填充 iup 列表

我正在构建一组 IUP 对话框“帮助器”函数——我可以将其包含在我的 Lua 代码中的样板,以便以一致的方式快速实现常用的接口功能。

我有一个函数来制作一个带有回调的“标准”iup 列表:

但我现在想增强它以可选地用静态值列表填充它,以便我可以调用例如mylist = MakeList(myFunction, {"X", "B", "Q"})函数规范所在的位置function MakeList(funcSelect, tblVals)并返回填充的列表,如果值表被给出为(等价的)

但是(最终)如果值表未指定或为空,则不会填充 - 这是问题的第 2 阶段。

该列表将在映射之前填充;我知道如何在映射后使用myList.APPENDITEM但对于不需要的静态列表(应该吗?)

我试过了

但这会导致这种行为:Lua unpack() 混淆参数,因此只有表中的第一项被添加到列表中。

我也试过

这行得通,但是有没有更简洁的方法呢?

我想先解决填充问题,然后再讨论值表的可选性。

环境是带有 compat-5.3 模块的 Lua 5.1。

0 投票
2 回答
69 浏览

lua - 识别活动 iup 对话框

我正在编写一个 lua 程序,它需要调用由另一个活动程序(环境是 Windows)作为外部库/API 提供的外部弹出窗口(我们称之为 Poppy)。

罂粟有一个坏习惯;当被调用时,它会弹出,完成它的工作然后消失——将当前的 Lua 对话框隐藏在 Poppy 的父程序后面。

调用 Poppy 后,dlg.BRINGFRONT="YES"会将 iup 对话框dlg带到最前面。

是否有一种技术可以确定dlg应该是什么——即在调用外部 API 之前最顶层的 iup 对话框是什么?

我已经阅读了 iup 文档,但看不到这样做的方法。但是,由于我需要在大量实例中调用 Poppy,我想简化将当前对话框置于最前面的过程。

我这样调用罂粟:

0 投票
3 回答
168 浏览

lua - Iup Lua 回调——我做错了什么?

我将 Lua 5.1 与 IUP 3.5 一起使用,并尝试使用列表回调来根据所选地点填充地址列表。(列表是一个编辑框,所以我需要在适当的时候处理它,但让我们先处理基础知识)。我显然对如何做到这一点有一个基本的误解。

编码:

iup文档将列表的操作回调描述为

ih:action(text: string, item, state: number) -> (ret: number) [in Lua]

但是,当我运行此代码时,我得到:

  • text -- 看起来像是某种元表
  • 项目,状态——都为零

我也尝试将回调编码为

但这无法运行:错误是attempt to index global 'listPlace' (a nil value)

我不想在“MakeAnIupBox”中嵌入回调,因为我希望在几个 Lua 程序中使其(和其他相关的回调)成为一个可重复使用的组件,这些程序都处理类似的数据集,但来自不同的 UI。

0 投票
0 回答
50 浏览

lua - 在 OpenGL 示例中检测到多个 vm 错误

Lua 5.3.5 嵌入在我的应用程序中(用 C++ 编写),我在 Windows 上使用预构建的动态 32 位 Lua 5.3.5 库。在我的应用程序中,我有一个运行 Lua 脚本的脚本编辑器。我还使用预构建的 IUP 3.25 库(32 位)来在 Lua 中运行 IUP 脚本。

我在github上测试了 iup 示例。除了这个在 OpenGL 上的示例之外,似乎大多数都运行成功。问题发生在线路上require("luagl")。当我删除该行时,没有“检测到多个虚拟机”的错误;但是,然后框架显示没有线条。我很困惑,因为我可以毫无问题地运行这样示例。

我使用了 Dependency walker,似乎所有 DLL 库都指向 Lua53.dll,对于OpenGL 示例,这些行:

1) require("iupluagl") : 加载 a) iupgl.dll、iuplua53.dll、lua53.dll 和 iup.dll

2) require("luagl") : 加载 a) lua53.dll 和 luagl_base.dll

对于完全相同的示例,完全相同的问题“检测到多个 VM”发生在 IUP 3.26 库中。

任何想法表示赞赏。

0 投票
1 回答
31 浏览

lua - 在 Lua 中概括一组链接的 iup 句柄

我将 Lua 与 IUP 一起使用,因此有许多对 IUP 句柄:

字段对 (maxFields) 的数量目前为 5,但可能会有所不同。

在我的 Lua 程序的各个地方,我需要执行以下操作:

我知道我不能构造动态变量名,但是有没有办法把它写成一个简洁的循环,而不是:

0 投票
1 回答
34 浏览

c - Netbeans - 如何添加外部 C 库?IUP

我正在学习 C,我想使用我的第一个外部库。

首先,我将展示我正在尝试编译的简单代码:

外部库是 IUP。我已将以下内容下载到我的文档文件夹中:


在此处输入图像描述

然后我通过首先添加头文件目录来配置 Netbeans 构建选项:

在此处输入图像描述

最后我添加了 .dll 文件:

https://prnt.sc/slf1z8

(我添加了一个链接,因为我认为帖子太长了)

但是,虽然代码在我尝试使用的函数下不再显示红色下划线,但编译器显示“找不到 -liup”

我不知道可能出了什么问题。我正在关注此链接教程:

http://webserver2.tecgraf.puc-rio.br/iup/en/ide_guide/netbeans.html

谢谢!

0 投票
1 回答
668 浏览

lua - 在 Windows 上逐步安装 lua 5.4 二进制文件和库

我不知道如何安装这个小块代码才能工作,在此先感谢:

该代码适用于 LuaForWindows 5.1,因为所有库都包含在内。但不是在 5.4 中,因为我不知道如何安装库:最新的 LuaForWindows 仅达到 5.1...

0 投票
1 回答
248 浏览

windows - 如何在 ZeroBrane Studio 中使用 IUP 包运行 LUA 项目?

我在 ZeroBrane Studio 中启动/调试项目时遇到此问题。我有所有的源文件。

在 cmd.exe 中使用命令:

启动项目,但我想调试项目。当我在 ZBS 中执行 OmapTest2.lua 时,它给了我这个 .. 错误(?):

不知道可能出了什么问题。我所做的是:

我应该怎么办?提前致谢。

0 投票
1 回答
72 浏览

lua - 将 IUP 库与 Lua For Windows 一起使用,如何强制 iup.getparam 和其他预定义对话框始终位于顶部?

我有几个只使用 IUP 的预定义对话框的 lua 程序。

将 IUP 库与 Lua For Windows 一起使用,如何强制 iup.getparam 和其他预定义对话框始终位于其他窗口之上?

这是一个简单的例子: