问题标签 [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.
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 编译此示例,而不会出现任何问题。
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。
lua - 识别活动 iup 对话框
我正在编写一个 lua 程序,它需要调用由另一个活动程序(环境是 Windows)作为外部库/API 提供的外部弹出窗口(我们称之为 Poppy)。
罂粟有一个坏习惯;当被调用时,它会弹出,完成它的工作然后消失——将当前的 Lua 对话框隐藏在 Poppy 的父程序后面。
调用 Poppy 后,dlg.BRINGFRONT="YES"
会将 iup 对话框dlg
带到最前面。
是否有一种技术可以确定dlg
应该是什么——即在调用外部 API 之前最顶层的 iup 对话框是什么?
我已经阅读了 iup 文档,但看不到这样做的方法。但是,由于我需要在大量实例中调用 Poppy,我想简化将当前对话框置于最前面的过程。
我这样调用罂粟:
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。
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 库中。
任何想法表示赞赏。
lua - 在 Lua 中概括一组链接的 iup 句柄
我将 Lua 与 IUP 一起使用,因此有许多对 IUP 句柄:
字段对 (maxFields) 的数量目前为 5,但可能会有所不同。
在我的 Lua 程序的各个地方,我需要执行以下操作:
我知道我不能构造动态变量名,但是有没有办法把它写成一个简洁的循环,而不是:
c - Netbeans - 如何添加外部 C 库?IUP
我正在学习 C,我想使用我的第一个外部库。
首先,我将展示我正在尝试编译的简单代码:
外部库是 IUP。我已将以下内容下载到我的文档文件夹中:
然后我通过首先添加头文件目录来配置 Netbeans 构建选项:
最后我添加了 .dll 文件:
(我添加了一个链接,因为我认为帖子太长了)
但是,虽然代码在我尝试使用的函数下不再显示红色下划线,但编译器显示“找不到 -liup”
我不知道可能出了什么问题。我正在关注此链接教程:
http://webserver2.tecgraf.puc-rio.br/iup/en/ide_guide/netbeans.html
谢谢!
lua - 在 Windows 上逐步安装 lua 5.4 二进制文件和库
我不知道如何安装这个小块代码才能工作,在此先感谢:
该代码适用于 LuaForWindows 5.1,因为所有库都包含在内。但不是在 5.4 中,因为我不知道如何安装库:最新的 LuaForWindows 仅达到 5.1...
windows - 如何在 ZeroBrane Studio 中使用 IUP 包运行 LUA 项目?
我在 ZeroBrane Studio 中启动/调试项目时遇到此问题。我有所有的源文件。
在 cmd.exe 中使用命令:
启动项目,但我想调试项目。当我在 ZBS 中执行 OmapTest2.lua 时,它给了我这个 .. 错误(?):
不知道可能出了什么问题。我所做的是:
- 下载 IUP 源文件,但我不知道如何处理它们,
- 从http://math2.org/luasearch-2/luadist-extract/iuplua-3.0rc2.dist/srclua5/iuplua.lua在 C:\ZeroBraneStudio\packages\iuplua.lua 添加了一个 iuplua.lua 文件
我应该怎么办?提前致谢。
lua - 将 IUP 库与 Lua For Windows 一起使用,如何强制 iup.getparam 和其他预定义对话框始终位于顶部?
我有几个只使用 IUP 的预定义对话框的 lua 程序。
将 IUP 库与 Lua For Windows 一起使用,如何强制 iup.getparam 和其他预定义对话框始终位于其他窗口之上?
这是一个简单的例子: