関数名のコロン区切りは引数の1つ目に「self」(javaやc#でいうthis変数)を自動的に追加してくれる記法のようだ。 ピリオド区切りでは「self」を明示しなければならない。
function object:foo(x)
は
function object.foo(self,x)
の省略記法。
関数を呼び出すときも同じ。
object:foo()
object.foo(obj)