So, I can't stand Lua, it's a horrible mess that destroys your mental health and makes you suicidal.
Thankfully, there is an answer, no more need to embed specific language bindings, we can do better - WebAssembly (I know, the name is horrible). With WASM you don't have to force a specific language, you can use any language that can be compiled into WASM (which as of right now at least C, C++, Rust and maybe a lot of other languages I don't know of).
I'm pretty sure there will be (maybe already is) a way to compile Lua into WebAssembly so there would be a way to keep old scripts working. Looks like win-win.
[url=https://lyberta.net]My stuff[/url]