Lua作为一种通用脚本语言?

2024-03-29 14:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

Lua是一种很酷的语言,重量轻,速度极快!

但关键是:对于那些 你提到的任务?

  • 重命名一堆文件
  • 从网上下载一些文件
  • 织网

你只写一次程序,也许也会运行一次。 为什么对于一次运行程序,您如此关心性能?

例如:

  1. 编写C/C++程序花费3小时,处理数据一次,程序运行1小时即可。
  2. 编写一个Python程序来处理一次数据需要30分钟,这个程序需要10个小时才能运行。

如果选择第一个,就可以节省运行程序的时间, 但是你花了时间来开发这个程序。

另一方面,如果你选择第二个,你就浪费时间去跑步 程序,但是当程序是 跑步。玩魔兽世界,杀死怪物怎么样 和你的术士?吃我的D.O.T!:P页

就这样!虽然Lua并不难写,但是Lua的一切都是为了高效而设计的,而且Lua的模块很少,但是Python的模块太多了。你不想为Lua移植一个C库只是为了运行一次程序,是吗?相反,选择Python并使用这些模块轻松地完成任务可能是一个更好的主意。

仅供参考:事实上,我试着用Lua来做网络垃圾, 但最后,我意识到我不必太在意语言的表现。网络垃圾的瓶颈是 而不是语言的表现。瓶颈还在 网络I/O、HTML解析和多任务处理。我要做的就是 确保程序运行并找到瓶颈。 最后,我选择了Python而不是Lua。是这样的 许多优秀的Python模块;我没有理由构建 拥有。

根据我对网络垃圾的经验,我选择了 Twisted用于网络I/O,lxml用于html解析作为后端 我的网络垃圾程序。我写了一篇介绍这项技术的文章。

The best choice to grab data from websites: Python + Twisted + lxml

希望这对你有帮助。

仅仅因为它作为一种用于嵌入式脚本引擎的专用语言被“推销”(在某种意义上),并不意味着它仅限于此。事实上,WoW很可能选择了Python作为他们的嵌入式脚本语言。

Lua的库比Python少。但一定要看看LuaForge。它有很多有趣的lib,比如LuaCURLwxLuagetopt

然后,访问Lua的包管理系统LuaRocks。使用它,您可以搜索和安装大多数具有依赖关系的成熟Lua模块。感觉像是RubyGemsaptitude

网站lua-users.org也有很多有趣的资源,比如教程或Lua Wiki

我喜欢Lua的不是它的速度,而是它最小的核心语言、灵活性和可扩展性。

也就是说,我可能会将Python用于您提到的任务,因为更大的社区在Python中做这些事情。

相关问题 更多 >