问题标签 [wxlua]
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.
macos - 在 Mac OS X 上结合 wxLua 和 LuaJIT
你如何在 Mac OS X (10.6.8) 上构建 wxLua 以便它使用 LuaJIT2 而不是标准的 Lua 解释器?
我努力了:
/Users/finnw/LuaJIT-2.0.0-beta9
我构建 LuaJIT 的目录在哪里。
我还尝试复制src/libluajit.a
到lib/liblua5.1.a
和src/libluajit.so
到lib/liblua5.1.so
以及各种其他组合,例如将扩展名从更改.so
为.dylib
但是我仍然总是得到 Lua 而不是 LuaJIT(可以通过加载需要ffi
模块的脚本来验证。)
如何强制它链接到 LuaJIT2?为什么该configure --with-lua-prefix
选项不做它声称做的事情?
lua - wxLua - 在 wxStaticText 控件中更改文本时需要动态重排
我有一个静态文本控件,可以根据用户操作更改其内容。它位于带有其他几个控件的水平大小调整器中。当文本更改时,控件会动态更新其大小,但不会动态调整其在 sizer 中的位置,即,它会与兄弟控件重叠,直到我手动调整主窗口的大小,之后一切看起来都很好。
如何使尺寸仪自动重新调整以使一切都适合?
lua - wxLua 拆分器窗口调整大小
在下面的图像片段中,棕褐色的输出窗口和蓝色的命令行参数窗口之间有一个分隔框。如果需要,用户可以更改蓝色窗口的宽度(通过拖动分隔框),但我希望蓝色窗口在调整应用程序大小时保持其宽度,也就是说,棕褐色窗口会完成所有水平收缩和增长。
在我的应用程序的 XRC 文件中,我有一个 BoxSizerH 包含一个垂直拆分器。分离器有两个面板。每个面板都包含一个包含多行文本控件的 StaticBoxSizerV。
我必须怎么做才能让用户固定最右边窗口的宽度?
我是否需要调整大小并设置窗扇位置以保持最后一个被捕获的分离器拖动,或者是否有更简单的方法只使用初始设置?
compilation - 使用 wxluafreeze 编译 lua 应用程序的问题
我在尝试使用 wxluafreeze 将 lua 脚本编译为 exe 时遇到问题。我在 cmd 中输入这个(所有文件都在同一个目录中)-
也
但它不断吐出告诉您如何使用 wxluafreeze 的文本(即,当您不输入任何参数时出现的文本)。我以前从未将 lua 脚本编译为可执行文件,所以我有点迷茫。我究竟做错了什么?
lua - wxLUA 中的 io.read() 问题(不等待用户输入,总是返回 nil)
我刚刚进入 Lua,我遇到了用户输入问题。无论我做什么,io.read() 总是返回 nil。
这是我尝试过的,没有任何效果。
所有这些都只是打印零。我认为正在发生的事情是在用户有机会实际输入值之前name
设置的。io.read()
这个:
只是导致程序因某种短路而崩溃,可能是因为循环完成并且应用程序在几分之一秒内刷新。
我正在使用 Windows 的 wxLua 环境,在对话框版本中,这些程序运行良好,但你显然不能这样做。
lua - wxlua自我改变价值?
我正在尝试使用 wxlua 绘制一些东西。
我收到以下错误消息: wxLua: Unable to call an unknown method 'm_panels' on a 'wxPaintEvent' 类型。
而在任何其他函数中,我定义为 Example:SomeFunction() self 指向我的 Example 实例,我可以在这里完美地访问它的成员 self 是 wxPaintEvent?
这怎么发生的?Connect会以某种方式改变自我吗?我现在如何访问我的会员?
感谢任何帮助!
c++ - Compiling wxLua (cross-platform & static)
I'm planning to create a new C++ project, write some C++ functions in it, embed a Lua engine with wxLua into it, make my C/C++ functions available to a Lua side and then write my main program (including the GUI) in Lua.
My IDE/compiler are Code::Blocks/GCC on Windows. I want to compile it for Windows, Linux and OSX.
My issues:
- compiling wxWidgets and Lua
- building wxLua
- creating a cross-platform project that knows which libs to use for which OS
I read a lot of documentation on wxLua and found that you should probably use wxWidgets 2.8.12 and Lua 5.2.3 (as they are the two latest stable and supported versions).
If possible, I'd like the program to be a standalone executable in the end.
So I guess I need to compile Lua and wxWidgets as .lib libraries (Windows) and .a libraries (Linux/OSX), is that correct? How would I do that?
Once that is done, what kind of project do I need to create and how would I embed wxLua into that project? I couldn't find a lot of information on that.
And finally, how would I tell my IDE/project/makefile(?) which libraries to use for which OS?
user-interface - wxLua 可远程访问的 GUI
我想为我的应用程序制作一个可以在基于 linux 的系统上运行的简单 GUI,并且我想制作可以远程访问的 GUI。我想知道 wxlua 是否可以做到这一点。也就是说,我可以为 linux 内核上的应用程序制作 wxLua GUI 并从远程系统访问该 GUI 吗?如果是,我该怎么做?我已经编写了我的初步 wxLua 程序,它在本地运行。现在我只需要让它远程访问。我非常倾向于 wxLua,因为我觉得它简单且有吸引力。您可以在此处参考Norman Ramsey 的回答以了解更多信息。但是如果有更好的方法,请告诉我。
lua - Lua userdata 通过引用传递 - 不同文件中的本地函数
我有 2 个 Lua 文件,即mydialog.lu a 和rangecontrol.lua。mydialog.lua 中的代码如下:
rangecontrol.lua 中的代码:
简要说明会发生什么:
1)一个对话框开始,它有一个文本控件(可能有几个文本控件)
2)当用户从对象中进行选择时,会填充文本框。
3)我的目标是跟踪从哪个对象中进行选择。
我的困惑:虽然我传递wb_responses
了一个 userdata 类型,它应该通过引用传递来rangetextcontrol
跟踪选择,但似乎wb_responses
永远不会改变,因为它总是在 Obj1 上打印信息。因此,我假设它总是指向第一个在mydialog.lua中初始化的对象。我在做什么/想错了什么?
asynchronous - wxExecuted 进程在主窗口退出时不会被删除
我正在使用 wxLua 和 wxWidgets 2.8.12 for Windows。在下面的代码中,我尝试异步执行一些命令并重定向它的输出。
问题是,如果我在子进程终止之前关闭主窗口,子进程不会被删除。在这个 wxLua 应用程序退出后,我仍然可以在 Windows 任务管理器中看到“tree.com”进程。
我下面的代码有什么问题?