`
yiding_he
  • 浏览: 448116 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

wxLua 有多简单?

阅读更多

wxLua 有多简单?其实不简单。因为调用 wxWidgets 本身就是件麻烦事。但是语言的力量是巨大的。我在 lua 下编写了一套名为 wxe (Lua wxWidgets Extension) 的库,调用这个库,我大大简化了 Lua 下的 GUI 编程。下面是一个例子:

 

编写这样的界面只需要不到 30 行代码(连空白行也算进去):

 

require "wxe"

frame = wxe.Frame("练习菜单栏", 600, 300)
frame:CreateStatusBar(1);

frame:SetMenuBar(wxe.MenuBar{{
    title="文件(&F)", menu={{
        title="打开(&O)\tCtrl-O",
        info="打开指定的文件"
    },{
        title="文件另存为(&A)...\tCtrl-Shift-A",
        info="保存文件到另外的位置"
    },"-",{
        title="你的性别(&G)",
        info="选择你的性别",
        menu={{
            title="男(&M)",
            info="你不是女的"
        },{
            title="女(&F)",
            info="你不是男的"
        }}
    }}}
})

frame:Show(true)

 

这样的效率可以说是相当高了。但令人遗憾的是因为 Lua 并非面向对象的语言,所以很多地方写起来不是很顺手。比如我想给创建的控件添加自定义的方法,以省掉一些参数。这在 Lua 下就做不到。我现在又把目光瞄向了 wxJS。JavaScript 是我最喜欢的语言了。

 

 

 

 

 

  • 大小: 11.2 KB
分享到:
评论
1 楼 fx999 2013-02-05  
这个不错,可以分享下你的WXE,最好有API,现在的WXLUA的资料太少了

相关推荐

    wxlua单步调试工具

    "wxlua"则指明了这个工具基于wxWidgets库,这是一款开源的C++库,提供了跨平台的GUI组件,使得wxLua可以在多个操作系统上构建原生的GUI应用。 从【压缩包子文件的文件名称列表】"wxLua-2.8.10-MSW-bin"来看,这可能...

    wxLua-2.8.7.0-src(wxLua工程源码)

    wxLua工程源码,里面含有安装与编译说明文档。 wxLua is a Lua scripting language wrapper around the wxWidgets cross-platform GUI library. It consists of two IDE type editors that can edit and run Lua ...

    wxlua教程.pdf

    wxLua 教程 本教程主要讲解了使用 wxLua 创建图形用户界面的基本步骤和方法。wxLua 是一种基于 Lua 语言的窗口编程库,提供了与 wxWidgets 的集成,可以快速地创建出功能丰富的图形用户界面。 1. 创建窗口 在使用...

    wxLua-2.8.12.3-Lua-5.1.5-MSW-Ansi.zip

    wxWidgets是wxLua所依赖的GUI库,它是一个跨平台的C++库,可以创建原生外观的应用程序,支持Windows、Linux、Mac OS X等多个操作系统。wxWidgets提供了丰富的控件和布局管理器,使得开发者可以通过简单的API调用来...

    wxlua_tutorial:wxlua(围绕wxWidgets跨平台GUI库的lua脚本语言包装器)教程

    wxlua 教程本项目是一套wxlua(一个wxwidget与lua的绑定,用来写界面的)教程。宗旨是方便小白学习,方便大神查阅。说明本教程尽量采用非线性文本写作,阅读顺序是不重要的,反正我是想到什么写什么,读者可以使用...

    wxLua-2.8.7.0-MSW-bin.zip

    内含: docs,wxlua samples源码, lua.exe,luac.exe,wxlua.exe,wxluacan.exe, wxluaedit.exe,wxluafreeze.exe等

    wxlua helloworld

    实现wxLua的扩展,包括bakefile,wxBind接口文件,一个自定义控件,lua测试脚本

    wxLua-2.8.10.0-src.tar.gz_mfc lua封装_wxLua_wxWidgets_wxWidgets 2.

    wxLua使得在lua中构建复杂的图形用户界面变得简单,利用lua的简洁语法和灵活性,同时受益于wxWidgets的稳定性和广泛的功能。 【MFC (Microsoft Foundation Classes)】是微软为Windows开发的应用程序提供的一套类库...

    wxLua-2.8.10-MSW-bin

    【wxLua-2.8.10-MSW-bin】是一个针对Microsoft Windows(MSW)平台的wxLua发行版,版本号为2.8.10。wxLua是一种结合了Lua脚本语言与wxWidgets库的集成解决方案,它允许开发者使用Lua编写图形用户界面(GUI)应用程序...

    wxLua用于wxWidgets跨平台GUI库的Lua脚本语言包装-开源

    wxLua是用于wxWidgets跨平台GUI库的Lua脚本语言包装。 它由用于编辑,运行和调试wxLua脚本的可执行文件,用于使用快速,小型,可完全嵌入的脚本语言扩展C ++程序的库以及各种示例程序组成。 使用wxLua,您可以快速为...

    wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他-附件资源

    wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他-附件资源

    wxWidgets小例子

    6. **开源和社区支持**:wxWidgets是一个开源项目,拥有活跃的开发者社区,不断进行更新和维护,同时也有很多用户分享他们的经验和示例代码。 **关于“wxWidgets小例子”** 在提供的压缩包中,很可能是包含了使用...

    ds_mod_creator:Don't Starve 的 MOD Creator.Using wxlua

    本项目使用lua+wxlua(一个wxwidget与lua的绑定)编写,还有一部分C++用来处理上述两个工具与lua的交互。 这个项目还未完成。 ================================================ 如何运行 window下双击win32run.bat...

    Lua的windows编译运行环境

    5. **扩展与库**: Lua标准库已经提供了一些基本功能,但你可能需要更多的库来扩展其功能,如Luarocks。Luarocks是一个包管理器,可以帮助你查找、安装和管理Lua模块。你可以通过网络安装Luarocks,然后用它来安装如...

    wxWidgets嵌入CEF3的源码,以及JavaScript调用C++代码

    源码可能需要一些调整以适应特定的系统和需求,例如设置CEF3的资源路径、处理多线程问题等。调试时,可以利用CEF3的调试工具,如Chrome DevTools,以及wxWidgets的调试日志功能。 **总结** 这个源码包为在...

    wxVisualLua-0.1-win32-bin

    至于压缩包内的文件“wxVisualLua2”,根据命名习惯,这可能是wxVisualLua的主应用程序文件或者是更新版本的文件,可能包含有程序的可执行文件、库文件、帮助文档等相关资源。 在使用wxVisualLua时,开发者可以利用...

    C++项目游戏脚本辅助逆向开发框架.zip

    打开cpp\libs\lua\wxLua\wxLuaBuild\wxLua.sln,编译debug和release版。 cpp:C++工程所在地,包括引用的一些C++开源库。 lua:通用的脚本功能,控制台界面通用的lua相关实现等。 OD:计划存放关于OD逆向分析的一些...

Global site tag (gtag.js) - Google Analytics