Class Counter

Counter for a continuous incrementing number.

This class follows the pattern from Lua classes.

Metamethods

Counter:__index (key) Lookup of missing class members.
Counter:__call ([num=1]) Call on instance.

Methods

Counter:create ([num=0]) Create a new instance.
Counter:_init ([num=0]) Initialize a new instance.
Counter:isInitialized () Is the running count initialized.
Counter:num () The current value.
Counter:inc ([num=1]) Increment the value.
Counter:dec ([num=1]) Decrement the value.


Metamethods

Counter:__index (key)
Lookup of missing class members.

Parameters:

Returns:

any

Raises:

on wrong arguments
Counter:__call ([num=1])
Call on instance. Update value, but return the old value.

Parameters:

  • num nil or number increment value (default 1)

Returns:

number previous value

Raises:

on wrong arguments

Methods

Counter:create ([num=0])
Create a new instance.

Parameters:

  • num nil or number initial value (default 0)

Returns:

self

Raises:

on wrong arguments
Counter:_init ([num=0])
Initialize a new instance.

Parameters:

  • num nil or number initial value (default 0)

Returns:

self

Raises:

on wrong arguments
Counter:isInitialized ()
Is the running count initialized.

Returns:

boolean has the internal structure been initialized
Counter:num ()
The current value.

Returns:

number current value
Counter:inc ([num=1])
Increment the value. This method will always increment in positive direction.

Parameters:

  • num nil or number increment value (default 1)

Returns:

number incremented value

Raises:

on wrong arguments
Counter:dec ([num=1])
Decrement the value. This method will always decrement in negative direction.

Parameters:

  • num nil or number decrement value (default 1)

Returns:

number incremented value

Raises:

on wrong arguments
generated by LDoc 1.4.6