2017-01-15 3 views

答えて

1

MoonScriptコードはLuaにコンパイルされるので、あなたが書いた関数は実際には実行時のLua関数です。

Luaの中で、それへのアクセスを取得するには、いくつかの方法があります。

  • mooncコマンドラインツールを使用して、事前にファイルをコンパイルします。これにより、他のLuaファイルと同様にロードできる.luaファイルが得られます。
  • MoonScriptローダー関数のいずれかを使用してファイルをロードします。 moonscript.loadfileはより低いレベルの関数です。特に必要な場合を除き、使用することはお勧めしません。最も簡単な方法は、あなたのプログラムでrequire "moonscript"を呼び出すことです.Luaのrequire関数は、MoonScriptファイルを直接読み込むことができるように拡張されています。 Compiler API reference pageにはさらに詳しい情報があります。

別のファイルに機能がある場合は、モジュールの一部としてそれらをエクスポートする必要があります。これは、モジュールの戻り値を持つことで行います。一般的なパターンは、使用するすべての関数を含むテーブルを返すことです。 MoonScriptでは、ファイルの最後の行が自動的にreturn文に変換されます。代入は返されませんので、あなたのモジュールを次のように構造化することをお勧めします:

hello = (name) -> 
    print "Hello #{name}!" 

{:hello} 
関連する問題