Luaのシュガーシンタックス

Luaでオブジェクトのメソッドを呼ぶときに

objectname:functionName(args)

と":"をつける。

リファレンスマニュアルを読むと

「メソッド」を呼ぶために使われます。 呼び出し v:name(args)v.name(v,args) のシンタックスシュガーです。ただし v の評価が一度だけであるという点が異なります。

とある。

objectname.functionName(objectname, args)と呼ばなければならないところを省略できるというわけ。

Post a comment or leave a trackback: Trackback URL.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です