This refers to the LuaGL module built for XLua, which is a major extension of the official LuaGL distribution (almost to the point that they shouldn't share a name). I'll keep any news of bugs, releases, etc to this thread.
Current release: http://hocuspocus.taloncrossing.com/rii/xluagl.zip
This release has some major differences from the version of LuaGL currently circulating with the XLua object. Instead of passing strings as enumeration arguments (e.g. gl.Begin("QUADS"), you pass numbers as enumeration arguments. Most of the OpenGL enumerations are predefined as variables in the gl table, so you'd rewrite the above as gl.Begin(gl.QUADS). LuaGL had a poor implementation for its enumerations that caused enum lookups to increase linearly with the size of the enum table. Using variables in a Lua table is not only faster, but it allows you to define your own enumerations if any are missing (which has been a common problem for the LuaGL module).
Transforming your existing code is fairly straightforward. Everywhere you use a string enumeration, replaces remove the "" marks, and add gl. at the beginning of the argument. There is a minor exception for arguments that start with numbers, because those are illegal identifier names in Lua. Those names need to have an underscore prepended to them, e.g. gl._2D.
This release also adds the glu table, which currently contains the functions LookAt, Ortho2D, Perspective, Project, and UnProject. LookAt, Ortho2D, and Perspective take the same parameters as their OpenGL counterparts. Project and UnProject take 3 numbers as parameters and return 3 numbers.