I don't like the way using a minial binding and using Lua code wrap on it.
I really agree what Philipp's idea, to follow these rule, isn't need a special lua wrapper code. even if some of it are not easy to implement in C (e.g. bit-mask flags), My idea is to produce a Lua C API style runtime support library[1] to do that things, but not do this in Lua.
Because of that, if all people using Philipp's rules, then all routine you need is the same, that why a common support library is useful. but if you choose to implement it yourself (as Lua code), then users had to see you lua code to know details. you may give document, but if you have document, why you do these yourself?
So, I want a simple binding all write in C, without any Lua code, to use it, simply copy a dll to lua's executable folder. with a runtime library, the binding can write in just one file, easy to compile and disturb.
IMHO, if you follow Philipp's rules, a simple small binding can also Lua-style, needn't Lua wrapper to do that.