← Lua Academy

Working with data · 12 / 69

Add every quantity

YOUR TASK

Make this happen

3 steps
  1. Lua arrays begin at index 1. ipairs visits the sequential entries. Start an accumulator at zero; this also gives an empty array a useful result.

  2. Read the cases in lesson.test.lua, then choose Check solution to see what needs to change.

  3. Update subject.lua until every test passes. Keep the supplied tests unchanged.

Read the starter and tests

subject.lua

exports.sum = function(values: { number }): number
  return 0
end

lesson.test.lua

local t = require("test")
local subject = require("cococo.subject")

t.it("sums every entry", function()
  local s = subject.load()
  t.expect(s.sum({ 2, 3, 5 })):eq(10)
end)

t.it("handles no entries", function()
  local s = subject.load()
  t.expect(s.sum({})):eq(0)
end)