Lua作为一种网络语言
我正在构建一个新的游戏,并且需要构建一个 Web 应用程序来帮助管理内容生成。这个应用程序将由一些简单的表单组成,这些表单将与 MySQL db 相关联。
由于它在视频游戏行业中非常受欢迎,我一直对学习 Lua 很感兴趣,想知道它作为服务器端语言的表现如何。我可以很容易地使用 PHP 编写 Web 应用程序,但如果有意义的话,我宁愿利用这个机会学习 Lua。
你们认为呢?
干杯,
原文链接 https://stackoverflow.com/questions/3471776
当然,如果你的应用程序只包含几个简单的表单,你可以使用你想用的一切。但如果它更加复杂(未来会变得更加复杂),最好使用一些行业标准语言,如Python或Ruby(或者至少是PHP),它们都有很多良好的框架可以简化你的工作(我不知道任何完整的lua web框架)。 你应该记住,将来其他人将不得不维护你的代码,而且几乎没有很少知道Lua的网络开发人员。 可能还会出现文档和基本库的问题。
虽然 LUA 是嵌入式开发中不错的语言,但我极力反对在 Web 开发中使用 LUA。
原因在于,在游戏中,你没有外部 API。一切都是通过你自己的对象在游戏引擎中进行的一些调用。
但是 Web 世界充满了你需要的东西,例如 SMTP、POP3、IMAP、SSL、Amazon APIs、Google APIs、RSS APIs、Imaging 等等,虽然 LUA 的清单可能对所有这些词都有一个勾选标记,但这并不意味着任何事情。我所看到的大部分东西只是“我也来实现一下”而已,而不是工业强度。它们是业余爱好者的项目,并且基于“对我来说足够好”的原则进行发布,如果你的要求是高度可靠性的话,这是完全无法接受的。
推动这个领域需要多年时间和庞大的社区,这也是有原因的。Lua 拥有非常小的 Web 开发者社群。
因此,如果这是一个专业项目,你们出钱了,我只能说不要碰。另一方面,如果你有足够的钱,我这里还有一些蛇油在出售,请联系我。
Lua 是一种好的编程语言,但最适合嵌入到现有项目中以快速扩展该项目的能力。特别是在绑定到宿主应用程序时非常有趣。这在编写游戏时尤为明显,因为 Lua 通常是嵌入语言而不是整个应用程序所使用的语言。因此,使用 Web 应用程序来学习 Lua,以便制作游戏可能不是一个非常好的方法,特别是因为语法非常简单,很快就能上手。
我认为特定的 Lua 变种可以成功地用于 Web 应用程序,并且我以前使用过维护的 Web 库来完成。这取决于计算机上的低级软件是否本身是用 Lua 编写的,因为它的运行速度快,这可能会导致 Lua 版本的冲突。关于服务器端的可能性,服务器需要一个适用于硬件的脚本开发设施的兼容版本以及适当的字节码或 VM 指令以及自定义 VM 运行时实现以运行应用程序。
我一直在开发一个纯 Lua Web 服务器,你可以随时检查一下,看看它是否符合你的需求。
我多年来一直使用 lua 作为网页语言。最初使用 Xavante 项目,最近则是 apache2。
不要听任何人说话,它是一个非常适合网站开发的语言,我们使用它编写业务软件,不仅限于表单处理,也包括图形应用程序。
此外,它还为我们提供了与任何其他 lua 或系统函数的无缝集成。
祝好运!
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
可以做到。如果您只是想学习 Lua,那么这是一个好主意。您应该从这里开始:http://www.keplerproject.org/。