I did a Go reflection driven interface to Lua 5.1 called luar. Worked well but C implementation does not play nice with goroutines. A Go implementation of Lua could change that limitation