http://www.lua.org/docs.html