Scripting Lua作为通用脚本语言有前途吗?

Scripting Lua作为通用脚本语言有前途吗?,scripting,lua,Scripting,Lua,正如在“”中所讨论的,Lua目前可能不是桌面环境的最佳脚本语言 但是你对未来有什么看法?Lua是否会变得如此流行,以至于很快就会有足够的库能够像Python、Ruby或类似的东西一样使用它 或者它只是停留在它的魔兽世界里,就这样吗?我真的很喜欢它作为一种嵌入式语言。它很小,很容易使用和嵌入,并且主要做我需要的事情。它和大多数语言都很相似,对我来说从来都不是问题。我还喜欢为语言重新定义和添加基本函数和关键字以满足应用程序的任何需求是多么容易 我曾在WoW领域使用过它,但我也发现它作为一种通用脚本语

正如在“”中所讨论的,Lua目前可能不是桌面环境的最佳脚本语言

但是你对未来有什么看法?Lua是否会变得如此流行,以至于很快就会有足够的库能够像Python、Ruby或类似的东西一样使用它


或者它只是停留在它的魔兽世界里,就这样吗?

我真的很喜欢它作为一种嵌入式语言。它很小,很容易使用和嵌入,并且主要做我需要的事情。它和大多数语言都很相似,对我来说从来都不是问题。我还喜欢为语言重新定义和添加基本函数和关键字以满足应用程序的任何需求是多么容易


我曾在WoW领域使用过它,但我也发现它作为一种通用脚本语言对我所处理的许多不同应用程序都很有用,包括作为一种数据库触发器。我喜欢Ruby和Python以及其他功能更为全面的脚本语言,但它们在嵌入小型应用程序中时并不那么方便,从而为用户提供更多定制环境的选项。

我认为它有着广阔的前景,许多项目正开始采用它,因为它简单实用

示例:(窗口管理器)

该项目最近发布了版本3,包含了一个完全用Lua编写的新配置系统。允许您以程序、循环、布尔、数据结构的形式编写配置文件。 我个人喜欢这种系统的语法和灵活性,我认为它有很大的潜力

如果将来它变得更流行,我也不会感到惊讶


Brian G

作为shell语言的舒适性与作为一种伟大的通用语言无关

i、 首先,不要在其他应用程序中使用它;我用Lua编写我的应用程序,任何“额外”的东西都是一个特殊用途的库,无论是用Lua还是用C


此外,“受欢迎”也没那么重要。在Lua用户列表中,有人定期出现,说“Lua不会流行,除非它有X!”,通常的回答是:“太好了,写吧!”或“已经讨论并被拒绝了”。

我想答案以“这取决于你想如何使用它…”开头

如果您正在编写通用业务应用程序(从数据库获取数据、在网页或窗口中显示数据、将数据保存到数据库),Lua已经具备了您所需的功能

包含web开发的好东西。查看他们的网站,看看一些可用的库——有网络、MVC、DBMS访问、XML、zip、WSAPI、文档

作为一个示例web应用,请查看

对于桌面用户界面,有-Lua钩子

ORM明显缺失,但这并没有阻止人们在ORM可用之前使用其他语言进行开发

如果你正在寻找专业的图书馆——科学、多媒体、安全——在你检查之前不要把Lua算出来


归根结底,Lua的设计中没有任何东西可以阻止通用性的使用。它正好是小,快,容易嵌入。。。人们也是这样。

我认为Lua的最大特点是,它非常容易扩展。将LUA解释器添加到自己的程序中非常容易(例如,用C、C++或Obj-C编写的程序),只要用几行代码,就可以让LUA访问任何您可以想到的系统资源。例如,Lua不提供执行xxx的功能。写一个并提供给Lua。但反过来也是可能的。用自己选择的语言(可编译的语言)编写自己的Lua扩展,将其编译到本机库中,在Lua中加载库,然后就可以使用该函数了


也就是说,Lua可能不是作为独立跨平台语言的最佳选择。但是Lua是一种很好的语言,可以跨平台地向应用程序添加脚本支持(如果你的应用程序是跨平台的,那就更好了!)。我认为Lua会有一个未来,我想你可以期待这种语言在长期内会不断流行。

魔兽在线,我相信魔兽世界会将它作为他们的附加语言


我觉得很热!我就是不擅长

嗯?我会说魔兽世界是Lua生态系统中的一个利基。。。Lua的世界并不是围绕着魔兽世界,有很多应用程序都在使用Lua,一些大型应用程序,比如AdobeLightroom(以非游戏为例)

Lua最初是一种脚本语言,在最初的意义上,即嵌入到应用程序中以编写脚本。但它也是作为一种可扩展语言设计的,因此我们将看到越来越多的用于各种目的的各种库的绑定

但是你永远不会得到一个包含电池的官方大发行版,比如Python或Perl,因为这不是作者的哲学。
这并不妨碍其他人制作包含许多开箱即用功能的发行版(对于Windows,尤其是在难以构建软件的地方)


很多人已经将它用于一般的系统级脚本编写、桌面应用程序等等。

用于Lua的库越来越多

如果您是Windows用户,请查看。它附带“电池”(wxLua、LuaCURL、LuaUnit、getopt、LuaXML、LPeg…)


非常有用

现在是2017年,这个问题首次提出9年后,由于
Torch
库,lua现在在机器学习领域被大量使用

但这并没有真正回答我的问题。但是Brian,它再次被用作嵌入式脚本语言。不是作为一种独立的脚本语言。我的问题是:“Lua是否会变得如此流行,以至于很快就会有足够的库能够像Python、Ruby或类似的东西一样使用它?”一种语言必须首先流行起来,然后才是有用的l