I want to allow the users of my project be able to write the driving logic, while I provide the tools. What are some embedded scripting languages in Rust that can be sandboxed and are easy for absolute beginners?
edit: Thanks for all of your answers, I decided to go with lua using mlua
You can embed Lua pretty easily using a few different libraries. One I liked in particular was
mlua
. Lua is tiny, usually sufficiently fast, and easy to learn.Otherwise, there are some others like Rhai, but there may be fewer resources available for users if you go with a less popular language.
Thanks for this. Seems like I’ll go with Lua. I actually did try Rhai before posting this and it did work pretty easily and had a very nice and convenient plugin system. But it had no LSP and on top of that, it wasn’t as easy as Lua.