title: What is the benefit to compile Lua as C++ other than avoid 'extern C' and get 'C++ exception'?
body: <p>I'm quite new in Lua, and I want to embed Lua into our game project using C++. The first thing I notice, Lua is allowed to be compiled as C++ code, and from the doc, I've learned that this will eliminate the 'extern C' wrapping around Lua's headers, and also the error handling will be C++ exception instead of longjump/setjump. </p>
  
  <p>My question is, besides these two differences, is there any other real benefit to compile Lua code as C++ code? These two don't real convince me, as, 1) it doesn't bother me to wrap c headers with 'extern C', 2) our project doesn't allow exception, so I have to change in luaconf.h to use longjump/setjump any way.</p>