411 REFERENCE · Wikibooks
Lua Programming/colon
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
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: