正如“Lua as a general-purpose scripting language?”中已经讨论的那样,Lua目前可能不是桌面环境的最佳脚本语言。
但您如何看待未来? Lua会变得如此受欢迎,很快就会有足够的库来使用它,比如Python,Ruby或类似的东西吗?
或者它只是留在它的魔兽世界中,就是这样吗?
答案 0 :(得分:12)
我认为它有一个美好的未来,许多项目开始采用它,因为它的简单性和实用性。
示例: Awesome WM (窗口管理器)
该项目最近发布了第3版,其中包含一个完全用Lua编写的新配置系统。允许您将配置文件写成程序,循环,布尔值,数据结构。 我个人喜欢这种系统的语法和灵活性,我认为它有很大的潜力。
如果它在未来变得更受欢迎,我不会感到惊讶。
Brian G
答案 1 :(得分:6)
我认为答案始于'这取决于你想如何使用它......'。
如果你正在编写公共业务应用程序(从数据库中获取数据,在网页或窗口中显示数据,将数据保存到数据库中),Lua已经拥有了你需要的东西。
Kepler Project包含Web开发的好东西。查看他们的modules以查看一些可用的库 - 有网络,MVC,DBMS访问,XML,zip,WSAPI,docs ......
作为示例网络应用,请查看Sputnik。
对于桌面用户界面,有wxLua - wxWidgets的Lua挂钩。
ORM明显缺失,但这并没有阻止人们在ORM可用之前用其他语言开发。
如果您正在寻找专业图书馆 - 科学,多媒体,安全 - 请在检查LuaForge之前不要将Lua计算在内。
当谈到它时,Lua的设计中没有任何东西阻止了通用目的。它恰好是小巧,快速,易于嵌入...所以人们这样做。
答案 2 :(得分:2)
呃?我会说魔兽世界是Lua生态系统中的一个利基...... Lua世界并不围绕魔兽世界,有许多应用程序,有些像Adobe Lightroom(非游戏),使用Lua。
Lua最初是一种脚本语言,在初始意义上,即。使其嵌入到应用程序中以编写脚本。但它也被设计为可扩展的语言,因此我们将逐步看到各种库的各种用途的绑定越来越多。
但是你永远不会得到包含电池的官方大发行版,比如Python或Perl,因为它不是作者的哲学。
这并不妨碍其他人进行发布,包括开箱即用的大量功能(对于Windows,特别是在难以构建软件的地方)。
很多人已经将它用于一般的系统级脚本,桌面应用程序等等。
答案 3 :(得分:2)
Lua有越来越多的库。
如果您是Windows用户,请查看Lua for Windows。它附带“包含电池”(wxLua,LuaCURL,LuaUnit,getopt,LuaXML,LPeg ......)。
非常有用!
答案 4 :(得分:1)
我非常喜欢它作为嵌入式语言。它很小,非常易于使用和嵌入,并且大部分都是开箱即用的。它也与大多数语言相似,从来没有真正成为我的问题。我还喜欢重新定义和添加基本功能和关键字到语言以满足我的应用程序的任何需求是多么容易。
我在魔兽世界中使用过它,但我也发现它作为一种通用脚本语言很有用,可以用于我曾经使用过的许多不同的应用程序,包括作为一种数据库触发器。我喜欢Ruby和Python以及其他更全功能的脚本语言,但是它们在小型应用程序中嵌入并不方便,为用户提供了更多自定义环境的选项。
答案 5 :(得分:1)
我认为Lua的一大特色是,它非常易于扩展。将Lua解释器添加到您自己的程序中非常容易(例如,用C,C ++或Obj-C编写的程序),只需几行代码,就可以让Lua访问您能想到的任何系统资源。 。例如。 Lua没有提供xxx的功能。写一个并将其提供给Lua。但反过来也是可能的。用您选择的语言编写自己的Lua扩展(可编译的语言),将其编译成本机库,在Lua中加载库,然后使用该函数。
也就是说,Lua可能不是一个独立的跨平台语言的最佳选择。但Lua是一种很棒的语言,可以跨平台的方式为您的应用程序添加脚本支持(如果您的应用程序是跨平台的,那就更好了!)。我认为Lua将有一个未来,我认为你可以期待这种语言从长远来看会不断受欢迎。
答案 6 :(得分:1)
2017年,在第一次提出这个问题9年后,由于Torch
库,lua现在被大量用于机器学习领域。
答案 7 :(得分:0)
作为shell语言感到舒服与成为一种通用语言无关。
i,对于其中一个,不要在其他应用程序中使用它;我在Lua写我的应用程序,任何'额外'都是一个特殊用途的库,无论是在Lua还是在C中。
此外,“受欢迎”并不那么重要。在Lua-users列表中,有人会定期出现“Lua不会受欢迎,除非它是X!”,并且通常的答案是:“太棒了!,写下来!”或“已经讨论过并拒绝了”。 / p>
答案 8 :(得分:0)
我觉得很热!我只是不擅长它!