Re:Mpv – A free, open source, and cross-platform media player
by pltnr on Monday July 18, 2022 @02:43PM
(#32141822)
Just curious why Lua is frequently used as plugin script? I would like to use an already familiar one like Python instead of to learn a new one.
[ Parent
| on HN ]
Re:Mpv – A free, open source, and cross-platform media player
by grumbel on Monday July 18, 2022 @03:59PM
(#32142895)
LUA is essentially build as a plugin language. It's simple and well behaved, very easy to spawn when you need it and throw it away when you are done with it. It can also be isolated, if you don't want to give people access to file-io functions for example, you just don't load them into the interpreter and everything works as expected.
Most other language are not like that, they rely on global state and want to take full control your program. The interpreter also tends to be full of functions you can't get rid of, so they are impossible to secure. Even simple things like spawning two independent interpreters are often not supported. A language like Python really wants you to extend Python with modules, not extend your program with Python.
Long story short, writing a Lua interpreter is just a couple of lines of code: https://www.lua.org/pil/24.1.html
Re:Mpv – A free, open source, and cross-platform media player
by jamhan on Tuesday July 19, 2022 @01:28AM
(#32147864)
As an example, the MMORPG "Elder Scrolls Online" [1], uses Lua as the interface and plugin ("addons") language. This allows feature-rich, very useful UI modifications such as "Bandits User Interface" [2]
[1] https://www.elderscrollsonline.com/
[2] https://www.esoui.com/downloads/info1643-BanditsUserInterfac...
Re:Mpv – A free, open source, and cross-platform media player
by nmz on Tuesday July 19, 2022 @12:53PM
(#32154547)
Python is familiar because you already know it. Lua is much easier to learn than python.
Also, you can look for a python transpiler to lua, or any that you like. Take your pick.
Re:Mpv – A free, open source, and cross-platform media player
by capableweb on Monday July 18, 2022 @03:21PM
(#32142333)
Lua is so similar to Python that you could learn the basics in one afternoon since you already know Python. The official book is a great start: https://www.lua.org/pil/1.html