Lua可用于应用程序开发吗?

有了 VB6 的中级知识,最近人们一直在建议“升级”到一种新的编程语言。我正在考虑 Lua - 它简单易学,速度很快。但似乎没有关于创建类似于 K3buTorrentCCleanermIRC 的应用程序的任何信息。

原文链接 https://stackoverflow.com/questions/1053253

点赞
stackoverflow用户122755
stackoverflow用户122755

Lua是一种很棒的语言-在游戏开发中,我们经常用它来进行脚本编写,因为它轻巧,易学,并且有很好的C绑定。

但是,如果您从VB6迁移过来,我建议您学习VB.NET或者更好的是C#。您会发现有更多的开发资源和库支持。

2009-06-27 17:33:56
stackoverflow用户78712
stackoverflow用户78712

不推荐使用不流行的编程语言

原因是可持续性

这是因为你很难找到使用这种编程语言的开发者,如果你之后需要团队继续完成任务,或者你要将用户锁定在你这里,就会造成麻烦。

即使你找到了开发者,他们的薪资也会更高。

我认为选择一个“更流行”的编程语言/技术是有好处的:可以请到更便宜的开发者。

2009-06-27 17:38:34
stackoverflow用户121674
stackoverflow用户121674

Lua 可以用于应用程序开发,但您将不得不做一定量的基础架构工作:例如绑定到像wx或Qt这样的工具包进行图形化操作。尽管我喜欢动态语言,但在你的情况下我不建议使用它。

如果你来自 VB6,我建议首选 C#、VB.NET 或 Java。它们每一个都比 VB6 更加强大,但应该会足够熟悉,让您快速提高生产力。

2009-06-27 17:38:57
stackoverflow用户95810
stackoverflow用户95810

Lua非常“轻量级”,这既有优势也有劣势——如果您正在构建整个应用程序,那么您将不得不自己大量地打好基础,而不是专注于应用级别的开发。我建议使用更丰富的动态语言,如Python(我个人最喜欢的语言)或Ruby(尤其是流行于Web应用程序,但不仅限于此)——这样您就能找到许多工具和基础设施,丰富的标准库,第三方扩展,可用于各种应用程序的可用框架等等,这些都已经为您构建好了。

2009-06-27 19:14:17
stackoverflow用户61027
stackoverflow用户61027

Lua 是一种易于学习的语言。但如果你愿意的话,可以学习 C#或Java,并将 Lua 嵌入作为你的应用程序的脚本语言。

或者只需学习 Python。

2009-06-27 19:39:55
stackoverflow用户68204
stackoverflow用户68204

是的,它可以。而且在小项目上尝试非常容易。

在我看来,当与优秀的工具包配对使用时,Lua 就非常适用于构建带 GUI 的小应用程序。既然您提到了 Visual Basic,我假设您目前关注的是 Windows。在这种情况下,请查看 Lua for Windows 包。

Lua for Windows 将 Lua 语言内核与大量有用的扩展模块集成在一起,并将其放入适当的 Windows 安装程序中。它包含一个带有 Lua 语法着色和集成调试器的 SCiTE 编辑器 版本。它还包括 wxWidgetsIUP GUI 工具包的绑定。

我曾经用 Lua 和 IUP 构建多个实用程序。因此,即使不借助编译代码,也可以构建相当复杂的应用程序。

Lua 作为独立的应用程序语言存在缺陷的一个领域是软件打包。它仍需要对 Windows 应用程序打包有相当丰富的经验,从而以使您的使用 Lua 作为核心语言对最终用户无关。

但是,正如许多商业项目所证明的那样,这是可以处理的问题。我通常会编译一个小的 EXE 文件,它可以具有自己的默认图标和版本资源,加载和初始化 Lua 核心,并委托 Lua 脚本处理其他应用程序。再加上一个或两个 DLL,实现任何需要在编译环境中完成的功能,您就可以轻松应对了。

幸运的是,即使您最终提供自己的 Lua 版本,整个安装程序也相当小。此外,Lua 的核心语言本身不注意 Windows 功能,例如注册表,因此很容易拥有几个所有都恰好使用 Lua 语言的应用程序,即使它们是不同的版本。

Lua 已经存在了十多年,拥有一个活跃的用户社区。并且它也不是一门难学的语言,所以我认为找到可以为项目团队做出贡献的人并不是问题。

2009-06-27 22:36:21
stackoverflow用户12291
stackoverflow用户12291

你会在这里找到使用 Lua 的各种项目列表,其中最相关的可能是 Adobe Photoshop Lightroom,其中40%是用 Lua 编写的:[Lua Uses](http://lua-users.org /wiki/LuaUses)

2009-07-03 08:38:51