凭借VB6的中级知识,最近人们一直建议"升级"为新语言.我正在考虑Lua - 它简单,快捷.但似乎没有关于创建类似于K3b,uTorrent,CCleaner和mIRC的应用程序的任何信息.
是的,它可以.而且很容易尝试一个小项目.
恕我直言,它非常适合与一个体面的工具包结合使用GUI构建小型应用程序.既然你已经提到过Visual Basic,我会假设你现在专注于Windows.在这种情况下,请查看Lua for Windows软件包.
Lua for Windows将Lua语言核心与大量有用的扩展模块集成在一起,并使用适当的Windows安装程序对其进行打包.它包括一个版本的SCiTE编辑器,它具有Lua的语法颜色和一个集成的调试器.它还包括wxWidgets和IUP GUI工具包的绑定.
我已经使用Lua和IUP构建了几个实用程序.总之,可以构建相当复杂的应用程序而无需借助编译代码.
Lua失败的一个领域是开箱即用的唯一应用语言.它仍然需要相当多的Windows应用程序打包经验来生成一个安装程序,它以一种使用Lua作为与它们无关的核心语言的方式提供最终用户所需的一切.
但是,正如许多商业项目所证明的那样,这是一个可以解决的问题.我通常最终编译一个小的EXE文件,该文件可以有自己的默认图标和版本资源,用于加载和初始化Lua核心,并按照Lua脚本执行其余的应用程序.结合一个或两个实现分析所显示的任何功能的DLL应该在编译环境中完成,你很高兴.
幸运的是,即使你最终提供自己的Lua副本,你会发现整个安装都相当小.此外,核心语言本身并不关注注册表等Windows功能,因此很容易有几个应用程序都使用Lua,即使它们是不同的版本.
Lua已经存在了超过10年,并且拥有一个活跃的用户社区.此外,学习和学习并不困难,因此恕我直言,找到可以为项目团队做出贡献的人并不存在任何问题.
Lua非常"轻量级",它有优点和缺点 - 如果你正在构建一个完整的应用程序,你将自己做大量的基础,而不是专注于应用程序级开发.我会建议一种更丰富的动态语言,比如Python(我个人最喜欢的)或Ruby(特别是网络应用程序很受欢迎,但不限于那些) - 这样你就能找到很多工具和基础设施,丰富的标准库,第三方扩展,各种应用程序的可用框架等已经为您构建.
Lua是一种很棒的语言 - 我们经常在游戏开发中使用它来编写脚本,因为它轻便,易于学习且具有良好的C绑定.
但是,如果你从VB6转移,那么我建议学习VB.NET或最好是C#.您将找到更多的开发资源和库支持.