IrrLua is currently delayed. I updated my computer and now I've been stuck in SLI hell. (
http://www.hardwareanalysis.com/content/topic/38623/ )
In any event, I'll put what I do have working up on irrlua.sourceforge.net this weekend as a version 0.1
In this version all of Irrlichts header files have cleaned up .pkg files to go with them. This exposes the raw Irrlicht engine to Lua.
There is also a simple casting class so that you can cast between Irrlicht types and Lua types. Lua does not understand irrlichts types, so to use irrlicht with lua, you have to cast your lua types to irrlicht types before calling the functions, i.e. scm:GetMesh("meshfile") will fail under IrrLua saying "type const c8* expected". So to get around it, initially in this first version you can do scm:GetMesh(cast::to_const_char_ptr("meshfile"))
It's ugly, but it works.
Ultimately, once the wrappers are finished, none of that will be necesary and you will be able to do something like this:
local Device = IrrrLua.CreateIrrrlichtDevice(video::EDT_SOFTWARE, { 640, 480 }, 16)
This way, you don't need to cast, and some types like vector3d can just be passed in as a lua table.
---
zen