1

Moonscript でこれを行うにはどうすればよいですか?

function a:do_something(b)
    print(b)
end

私が試したものは何もコンパイルされず、ドキュメントには何も表示されませんでした。

4

3 に答える 3

2

あなたが書いたLuaでは、次の構文糖衣です:

a.do_something = function(self, b)
  print(b)
end

したがって、MoonScript でそれを行うだけです。(関数の引数リストの前に=>追加するための省略形として注意してください)self

a.do_something = (b) =>
  print b
于 2014-01-08T08:37:59.883 に答える
1

MoonScript では、次のようにします。

a.dosomething = (self, b) ->
  print b

->および=>記号は、functionキーワードのエイリアスです。

a.dosomething = (b) =>
  print b

上記の=>(太い矢印) スタイルを使用すると、スコープが追加されます。self、引数リストに自動的に追加されます。

于 2014-06-05T10:00:15.773 に答える