A generic for loop can ignore an index when only the values matter.

Sum Values

sum_values.lua
local bonus = 
local total = 0

for _, points in ipairs({3, bonus, 5}) do
  total = total + points
end

print("bonus=" .. bonus)
print("total=" .. total)
local bonus = 
local total = 0

for _, points in ipairs({3, bonus, 5}) do
  total = total + points
end

print("bonus=" .. bonus)
print("total=" .. total)
local bonus = 
local total = 0

for _, points in ipairs({3, bonus, 5}) do
  total = total + points
end

print("bonus=" .. bonus)
print("total=" .. total)
ignored values The `_` name is a convention for a loop result you do not plan to use.