Lua Programming/colon

Definition of methods
The colon symbol can be used for defining ../method/s:

-- These two statements are equivalent function a.b:c (params) body end a.b.c = function (self, params) body end

Calls to object oriented methods
The colon /symbol/ provides a special /syntax/ for /object oriented/ calls.

-- By using a colon operator, the name of the object does not need to be passed as a first argument myobj:foo(n)   -- equivalent to  myobj.foo(myobj, n)

Calls to instance methods
The colon symbol is used to define calls to instance methods: