sumn


The sumn function sums all numeric values in a general lua table that may contain non-numeric values, named keys, and sub-tables. Only numeric values found in the table are used in the calculation. The related sum function sums a 1-dimensional array, CImage, or list of numbers. Since an array is a specific type of table that contains only numbers or sub-tables, this function can also be used for arrays.

Syntax

value = sum( tbl )

bullet.gif    tbl is a general lua table.

bullet.gif    value is the sum of numeric elements in the table.

Examples

The following script sums all members of a 1-dimensional array.

t = random(10000)

-- create 10000 random numbers

value = sumn( t )

-- sum all members of the array

  

The next script sums the values in a complex, ugly table:

t = { 6, -2, 15, "a", {5,"b"}, c="5.4" }

 

value = sumn( t )

-- sum the numeric elements

Printf("Sum = %lg\n", value )

-- result: Sum = 24

Related Topics

Table and Array Functions

sum


Mira Pro x64 Script User's Guide, Copyright Ⓒ 2023 Mirametrics, Inc. All Rights Reserved.