Lua作为一种网络语言

时间:2010-08-12 20:30:51

标签: lua

我正在构建一个新游戏,我需要构建一个Web应用程序来帮助管理内容生成。该应用程序将包含几个简单的表单,这些表单将绑定到MySQL数据库。

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

你们都在想什么?

干杯,

8 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

虽然LUA是嵌入式开发的一种很好的语言,但我会非常反对LUA进行Web开发。

原因是在游戏中你根本就没有外部API。所有这些都是用您自己的对象完成的,只需要调用一些游戏引擎。

但是网络世界充满了你需要的东西,比如SMTP,POP3,IMAP,SSL,亚马逊API,谷歌API,RSS Apis,成像等等,而LUA的核对清单可能背后有一个复选标记。单词 - 它没有任何意义。我所看到的大多数东西只是“我也是......实施而不是工业实力。它们是业余爱好者的项目,并且发表在”它对我来说足够好“的基础上,如果你对任务至关重要,这是完全不可接受的。 / p>

有一个原因需要数年时间和庞大的社区才能实现这一目标。 Lua拥有一个非常小的Web开发人员社区。

因此,如果这是一个专业项目,你可以放钱,我只能说出手。另一方面,如果你有足够的钱,我还​​有一些蛇油出售,请与我联系。

答案 3 :(得分:1)

我多年来一直使用lua作为网络语言。最初使用Xavante项目和最近的apache2。

不要听任何邻居的说法,它是网络开发的一种很好的语言,我们用它来编写商业软件,而不仅仅是用于图形应用程序的表单处理。

它还为我们提供了与我们可能需要调用的任何其他lua或系统功能的无缝集成。

祝你好运!

答案 4 :(得分:0)

看一下Nanoki,它基于一组非常小的库(lfs,luasocket,lzlib,slncrypto)

基于Xavante或CGI构建的

Sputnik

答案 5 :(得分:0)

Lua是一门优秀的语言,但它最适合嵌入现有项目中,以便快速扩展该项目的功能。特别是,有趣的方面是如何将它绑定到宿主应用程序。对于游戏编程而言,这是一种嵌入式语言,而不是整个应用程序倾向于编写的语言。因此,使用Web应用程序了解Lua以制作游戏可能不是一个很好的方法。 ,特别是因为语法非常简单,无论如何都会很快被选中。

答案 6 :(得分:0)

我认为lua的特定变体可以成功用于Web应用程序,我在过去使用维护的weblibrary已经完成了。它可能取决于计算机上的低级软件是否由于其高速而自己用lua编写,这可能会导致lua版本的冲突。关于服务器端的可能性,服务器需要兼容版本的硬件脚本开发工具和合适的字节码或VM指令以及用于运行应用程序的自定义VM运行时实现。

答案 7 :(得分:0)

我一直在开发一个纯粹的Lua Web服务器,您可以随时查看它,看它是否适合您的需求

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