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
分享到:
相关推荐
wxlua教程.pdf
内含: docs,wxlua samples源码, lua.exe,luac.exe,wxlua.exe,wxluacan.exe, wxluaedit.exe,wxluafreeze.exe等
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 教程本项目是一套wxlua(一个wxwidget与lua的绑定,用来写界面的)教程。宗旨是方便小白学习,方便大神查阅。说明本教程尽量采用非线性文本写作,阅读顺序是不重要的,反正我是想到什么写什么,读者可以使用...
实现wxLua的扩展,包括bakefile,wxBind接口文件,一个自定义控件,lua测试脚本
wxLua-2.8.12.3-Lua-5.1.5-MSW-Ansi.zip lua for wxWidget
wxLua是用于wxWidgets跨平台GUI库的Lua脚本语言包装。 它由用于编辑,运行和调试wxLua脚本的可执行文件,用于使用快速,小型,可完全嵌入的脚本语言扩展C ++程序的库以及各种示例程序组成。 使用wxLua,您可以快速为...
支持Lua进行单步调试,提供简单IDE功能。。。。。。
wxLua-2.8.10-MSW-bin.zip!!!!!!!!!!!!!!!!!!
以lua去封装的 wxWidgets 库。做界面非常好用
wxLua实现的“每个字都是一朵花”小应用、双缓存动画、srLua及其他-附件资源
wxWidgets帮助文档,还有一个wx的小例子,自己用的
本项目使用lua+wxlua(一个wxwidget与lua的绑定)编写,还有一部分C++用来处理上述两个工具与lua的交互。 这个项目还未完成。 ================================================ 如何运行 window下双击win32run.bat...
打开cpp\libs\lua\wxLua\wxLuaBuild\wxLua.sln,编译debug和release版。 cpp:C++工程所在地,包括引用的一些C++开源库。 lua:通用的脚本功能,控制台界面通用的lua相关实现等。 OD:计划存放关于OD逆向分析的一些...
待办事宜增加时间:2014-12-9事情|需要|类型|重要度| 完成者|完成时间建立主框架|wxlua|界面|1|封装树形框|wxlua|代码封装|2|封装文本
函式庫本身使用C++語言開發,但也有其它不同程式語言的綁紮,例如:Python(wxPython)、Lua(wxlua)、Perl(wxPerl)、Ruby(wxRuby)、Smalltalk(wxSmalltalk)、Java(wx4j)、甚至是JavaScript(wxjs)等。...
基于标准便携式模块的纯lua实现:lualanes,wxlua,luasocket,以及一些自定义模块:osclua,pmidi,random。 ------ Lua学习资源-------- 规范) (适用于Lua 5.0的在线书,但Lua的介绍很棒) 对Lua 5.1的补充)。...