Lua: Good, Bad, and Ugly Parts (2012)
Lua is a very nice piece of technology. Its source code is pretty easy to get into, the documentation is complete.<p>It has its quirks yes, but if I need to add scripting to a software, I'd consider Lua before considering writing a DSL, simply because you can pretty much embed Lua's source in your C/C++ software as a static library[0].<p>The stack-based approach makes it so easy to interact with C/C++, and I've been looking at the Rust bindings[1] recently out of curiosity, looks promising.<p><pre><code>  [0] - https://github.com/lubgr/lua-cmake
  [1] - https://github.com/amethyst/rlua/blob/master/examples/guided_tour.rs</code></pre>