Lua在很多方面与javascript类似,甚至LuaJit存在效率优势,但是为何Lua框架流行度远低于node.js?

Lua在很多方面与javascript类似,甚至LuaJit存在效率优势,但是为何Lua框架流行度远低于node.js?

首先纠正一下:lua是门语言,语言和框架是不同的。nodejs是集成了v8引擎的软件,有了它用javascipt写后端了,它是软件而不是一门编程语言。我想这个问题是想问,为什么lua语言流行度不如javascript吧。

因为性能只是流行的一个因素,如果全看性能,那现在都是汇编、c语言的天下了。

javascript能流行有它的机遇。浏览器天生只支持javascript(vbscript可以忽略不计),让它在前端有了不可代替的地位,这是它最大的优势。而nodejs的出现让javascipt站上更大的舞台,后端也能和其他语言竞争了,这让它有了更加独特的魅力。

lua性能好,但是应用上场景不明确。我知道,有的游戏可以用lua写脚本,还可以做网站后台,但是这些都面临着其他编程语言的竞争,不是不可替代的,缺少噱头,曝光率小一些。

Lua语言有哪些不足?

不能说是不足 如果说有不足 肯定早就修复了

一般来说是因为这个语言在某些地方有些倾向 所以你会更偏向于在什么地方使用

lua操作时常见不方便的地方

多线程不方便

自带的扩展库比较少

不是完整的面向对象语言

用lua编程你最想吐槽的地方是什么?

轻量级小语言,功能太单一,只能做做游戏脚本。

建议再学一下cocos2d-x,因为这个需要不配合其他软件一起应用,根本没有前景。

lua脚本会不会被LOL封杀?

会被封杀,使用脚本已经属于作弊行为了,被官方发现了会封杀的,所以别用什么脚本开挂,被封杀了得不偿失。

为什么iOS默许Lua/JS等脚本动态更新,却限制使用动态链接库?

luajs是解释型语言语言在执行前只是一个文本甚至有可能是字符串如果这个文件只是保存在本地的某个地方那这个运行方法对于程序过程而言,是无差异的程序做的事情都一样都是调用这个脚本所以实质上是ios并不知道这个程序有改变改变的是程序外的一个部分。

为什么Lua不支持大多数编程语言都有的continue,却非得支持一般情况下用得很少的repeat until?

这算你对语言不够理解 lua可以用goto来实现continue的功能,无非是改变执行流程嘛!看敢不敢用而已,还有repeat其他语言也有只是关键字不同而已,比如c/c do whlie,repeat是先执行后判断的应用场景很多 当然也可以用whlie do来代替

50?计算机中缺失lua5.1-32.dll?

lua5.1.dll 是一种名叫lua 的脚本语言自带的动态链接库,lua 是一种跨平台的脚本语言,因为英雄联盟里使用了用 lua 语言写的脚本,所以当你少了 lua5.1.dll 的时候,lua.exe 这个解释器便不能启动。解决办法,可以在网上下载一个 lua5.1.dll 然后把它放到 lua.exe 同一目录下。 或者,重新安装你的游戏。

Lua能作为一个通用、独立的语言使用吗?

可以独立运行,但是不能当做通用语言来使用。脚本语言毕竟是脚本语言,一般系统项目需要做很多东西,脚本程序(lua)根本完成不了..脚本语言与通用语言是不一样的,他们的存在各有各的用处与目的,不能相互替代的。

原创不易,转载请注明源于17xuanfeng.com网~~

原文地址:Lua在很多方面与javascript类似,甚至LuaJit存在效率优势,但是为何Lua框架流行度远低于node.js?发布于2022-05-21 14:40:46