为什么 mpv 等很多软件使用 Lua 作为脚本语言,而不是更普及、门槛更低、性能更高(正文附来源)的 JavaScript?如果要给软件加入用户自己编写扩展的功能, Lua 还是 JS 是更好的选择?

2024-02-15 17:06:01 +08:00
 drymonfidelia
更普及、门槛更低 这个明显不用举例了
性能更高 来源: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/lua.html
7121 次点击
所在节点    程序员
44 条回复
byzod
2024-02-17 16:13:56 +08:00
你是浏览器大战的时候没关注吧, 那时候的 js 性能只能用一坨屎来形容
什么拳打 lua 脚踢 native, 都是卷出来的
tywtyw2002
2024-02-18 08:34:36 +08:00
lua 快啊

程序插件脚本,基本上只需要实现基业务逻辑就行了,剩下的函数去 call api 。性能什么,并不拼浮点计算。

lua 不爽的就是没原生 class ,table 有时候让人很头痛,还有就是 string 操作还是很原始。

写 wow ,neovim 插件,你发现大部分操作都是 if else 然后 call api 。性能相关的函数都是 call c api 去解决的。
mudssky
2024-02-18 10:17:30 +08:00
mpv 几年前我开始用的时候就支持 js 脚本了,我写 mpv 脚本都是用 ts 然后编译到 es5 就可以了。
rockcat
2024-02-18 11:15:32 +08:00
用 Lua 主要是 runtime 小巧,js 的 runtime 太大了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1015740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX