re: LUA

Hi Daniel,
It sounds like you may be too far along in planning/development to really consider this, but just in case. Python has many of the same features you mentioned as being the reason you’ve chosen LUA as an application scripting language; access to C/C++ structures/objects, availability of an embedable interpreter (free of charge). There’s also an existing Python for Qt infrastructure and a lot of experienced Python programmers out there. Just a thought.
Seth

We did look into Python, but it did have a major limitation in that the engine can only be used in the scope of a single thread, whereas Lua can be used in multiple threads, which made it more appropriate for Dorico.

ooh, that’s a significant limitation. I guess Lua’s the best choice.
Seth

This explains why Lua is such a common choice in game engines compared to Python