Lua作为一种网络语言

我正在构建一个新的游戏,并且需要构建一个 Web 应用程序来帮助管理内容生成。这个应用程序将由一些简单的表单组成,这些表单将与 MySQL db 相关联。

由于它在视频游戏行业中非常受欢迎,我一直对学习 Lua 很感兴趣,想知道它作为服务器端语言的表现如何。我可以很容易地使用 PHP 编写 Web 应用程序,但如果有意义的话,我宁愿利用这个机会学习 Lua。

你们认为呢?

干杯,

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

点赞
stackoverflow用户42304
stackoverflow用户42304

可以做到。如果您只是想学习 Lua,那么这是一个好主意。您应该从这里开始:http://www.keplerproject.org/

2010-08-12 20:34:40
stackoverflow用户23712
stackoverflow用户23712

当然,如果你的应用程序只包含几个简单的表单,你可以使用你想用的一切。但如果它更加复杂(未来会变得更加复杂),最好使用一些行业标准语言,如Python或Ruby(或者至少是PHP),它们都有很多良好的框架可以简化你的工作(我不知道任何完整的lua web框架)。 你应该记住,将来其他人将不得不维护你的代码,而且几乎没有很少知道Lua的网络开发人员。 可能还会出现文档和基本库的问题。

2010-08-13 06:27:43
stackoverflow用户33252
stackoverflow用户33252

请查看 Nanoki,它构建在一个非常简洁的库集上(lfs,luasocket,lzlib,slncrypto)

Sputnik,它是基于Xavante或CGI构建的。

2010-08-13 14:53:35
stackoverflow用户155082
stackoverflow用户155082

虽然 LUA 是嵌入式开发中不错的语言,但我极力反对在 Web 开发中使用 LUA。

原因在于,在游戏中,你没有外部 API。一切都是通过你自己的对象在游戏引擎中进行的一些调用。

但是 Web 世界充满了你需要的东西,例如 SMTP、POP3、IMAP、SSL、Amazon APIs、Google APIs、RSS APIs、Imaging 等等,虽然 LUA 的清单可能对所有这些词都有一个勾选标记,但这并不意味着任何事情。我所看到的大部分东西只是“我也来实现一下”而已,而不是工业强度。它们是业余爱好者的项目,并且基于“对我来说足够好”的原则进行发布,如果你的要求是高度可靠性的话,这是完全无法接受的。

推动这个领域需要多年时间和庞大的社区,这也是有原因的。Lua 拥有非常小的 Web 开发者社群。

因此,如果这是一个专业项目,你们出钱了,我只能说不要碰。另一方面,如果你有足够的钱,我这里还有一些蛇油在出售,请联系我。

2010-08-15 01:00:20
stackoverflow用户28875
stackoverflow用户28875

Lua 是一种好的编程语言,但最适合嵌入到现有项目中以快速扩展该项目的能力。特别是在绑定到宿主应用程序时非常有趣。这在编写游戏时尤为明显,因为 Lua 通常是嵌入语言而不是整个应用程序所使用的语言。因此,使用 Web 应用程序来学习 Lua,以便制作游戏可能不是一个非常好的方法,特别是因为语法非常简单,很快就能上手。

2010-08-17 09:25:06
stackoverflow用户516274
stackoverflow用户516274

我认为特定的 Lua 变种可以成功地用于 Web 应用程序,并且我以前使用过维护的 Web 库来完成。这取决于计算机上的低级软件是否本身是用 Lua 编写的,因为它的运行速度快,这可能会导致 Lua 版本的冲突。关于服务器端的可能性,服务器需要一个适用于硬件的脚本开发设施的兼容版本以及适当的字节码或 VM 指令以及自定义 VM 运行时实现以运行应用程序。

2010-12-13 16:32:29
stackoverflow用户860130
stackoverflow用户860130

我一直在开发一个纯 Lua Web 服务器,你可以随时检查一下,看看它是否符合你的需求。

Lua4Web https://github.com/schme16/Lua4Web

2011-07-25 11:18:04
stackoverflow用户2077657
stackoverflow用户2077657

我多年来一直使用 lua 作为网页语言。最初使用 Xavante 项目,最近则是 apache2。

不要听任何人说话,它是一个非常适合网站开发的语言,我们使用它编写业务软件,不仅限于表单处理,也包括图形应用程序。

此外,它还为我们提供了与任何其他 lua 或系统函数的无缝集成。

祝好运!

2013-02-16 04:23:18