> more complex things like struct passing are supported, and memory addresses can be accessed directly just like with "real" compiled C (something that has upsides and downsides, but I like this kind of freedom a lot, and as far I know, other scripting languages like Lua don't support it).
Not Lua itself, but at least Luajit's FFI does: http://luajit.org/ext_ffi.html