Programming in Lua, 4th Edition by Roberto Ierusalimschy