It&#x27;s been a long time since I&#x27;ve done Lua (2005&#x2F;2006 IIRC?), but I remember Lua&#x27;s C embedding API being remarkably excellent already.<p>C calling Lua, calling back into C, back and forth across the boundary was absolutely painless.  Compared with experiencing that in many other languages, at the time, I was convinced that was as easy as it is.  (Plus, the size of the lua runtime made it great for embedded projects, whereas now embedded computing has gotten so much more powerful you can really include almost any language stack if you really want to)<p>As a result, I&#x27;m not positive why I need a C-like layer on top for cases where I probably want to write C.