Programming in Lua, fourth edition - Roberto Ierusalimschy