Chapter 17: Page 343 - 'Preparing for the Tokenization'
There's an issue with the bolding of the text in the second code block on page 343. You also need to edit the two lines within the for statement from the previous version. As listed on that page, the calculate function should be this:
local function calculate(number1, ...) if errorState then return end print(number1, ...) for i = 1, select("#", ...), 2 do local operator, number2 = select(i, ...) number1 = operator(number1, number2) end return number1 end