If you're new to programming this book will make no sense, avoid it. If you know programming and are particularly familiar with interpreted languages like Javascript, Python this book will frustrate you.
This is not a well-planned or structured book, pedagogical progression is almost non-existent with impulsively written paragraphs and randomly scattered chapters which you waste cognitive resources to untangle for a subject that could be studied in just one afternoon otherwise. If there's one thing more annoying than a badly written thick book is a badly written thin book, and this is it. The fact that the author is professor at a university further adds to the disappointment.
As for Lua, it is simply a pre-ES6 Javascript-like language without the enforced single-threaded event loop, using do/begin/then...end to delimit blocks instead of braces; it adds some operator overloading, destructuring assignment/multiple value function returns, coroutine support in standard library and uses uncanny terms to describe well-known data structures (table for Javascript object/associative array, constructor for object literal, chunk for module/file/compilation unit, confusingly describes sequence, list, array) and you have to go over at least 150 pages of musings and babbling just to figure this out. This book does not deserve more than 2 stars but I'll give one more because it is written by core designer of the language and is the only canonical text apart from the reference manual.