Moonscript でこれを行うにはどうすればよいですか?
function a:do_something(b)
print(b)
end
私が試したものは何もコンパイルされず、ドキュメントには何も表示されませんでした。
Moonscript でこれを行うにはどうすればよいですか?
function a:do_something(b)
print(b)
end
私が試したものは何もコンパイルされず、ドキュメントには何も表示されませんでした。
あなたが書いたLuaでは、次の構文糖衣です:
a.do_something = function(self, b)
print(b)
end
したがって、MoonScript でそれを行うだけです。(関数の引数リストの前に=>追加するための省略形として注意してください)self
a.do_something = (b) =>
print b
MoonScript では、次のようにします。
a.dosomething = (self, b) ->
print b
->および=>記号は、functionキーワードのエイリアスです。
a.dosomething = (b) =>
print b
上記の=>(太い矢印) スタイルを使用すると、スコープが追加されます。self、引数リストに自動的に追加されます。