Programming in Lua, by Roberto Ierusalimschy