コードがluaモジュールで実行されているかどうかを確認するにはどうすればよいですか?

skywind3000

スクリプトtestmodule.lua作成していますが、このファイルが別のスクリプトからインポート/要求されているか、またはによって直接開始されているかを確認したいと思いますlua testmodule.lua

コマンドラインから直接起動する場合は、テストを実行したり、メイン関数を実行したりできます。それ以外の場合は、関数をエクスポートして何もしません。

Pythonには次の__name__ステートメントがあります。

if __name__ == '__main__':
    main_entry()

luaに似たようなものはありますか?

シェルutilを単一のファイルに書き込むと便利です。このファイルは直接実行して他のluaスクリプトでインポートできます。しかし、一部のスクリプトがこのファイルをインポートするとき、main関数が呼び出されるのは好きではありません。

ポール・クルチェンコ

次のチェックを使用できます。

if pcall(debug.getlocal, 4, 1) then
  print("in package")
else
  print("in main script")
end

4番目のレベルの1番目の変数に何かがあるかどうかをチェックします。これは、現在のモジュールの呼び出し元(必要な場合)であるか、メインスクリプトの場合は何もありません。

それは区別しないことに注意してくださいrequiredofileloadfileまたは他の同様のコール。これらの呼び出しのチェックといくつかの代替方法について説明しているLuaメールリストのこの最近のスレッドをチェックすることをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IDEでコードが「デバッグ」モードで実行されていることを確認するにはどうすればよいですか?

分類Dev

PowerShellモジュールがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

モジュールスレッド(Python 3 _thread)によって作成されたスレッドが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

コードがJUnitテスト内で実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

コードがGoogleGlassで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

eval()内でコードが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

コードがReactNativeとして実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクトがどのモジュールで定義されているかを確認するにはどうすればよいですか?

分類Dev

MAAS-DHCPサービス/デーモンが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

Hadoopデーモンが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

AMDモジュールを使用してTypeScriptで生成されたコードを実際に実行するにはどうすればよいですか?

分類Dev

ページがブラウザで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

IPythonノートブックでコードが実行されたかどうかを確認するにはどうすればよいですか?

分類Dev

autovacuumデーモンがPostgreSQLDockerコンテナで実行されていることを確認するにはどうすればよいですか?

分類Dev

モジュールコードが時期尚早に実行されないようにするにはどうすればよいですか?

分類Dev

iOSアプリがDEBUGモードで実行されていることを確認するにはどうすればよいですか?

分類Dev

どのパッケージマネージャーが実行されているかを確認するにはどうすればよいですか?

分類Dev

Pythonモジュールがインポートされたかどうかを確認するにはどうすればよいですか?

分類Dev

コマンドラインからhttpdが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

Androidでサービスがすでに実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

メールの内容がquoted-printableエンコードされているかどうかを確認するにはどうすればよいですか?

分類Dev

コードがDEBUG / RELEASEビルドで実行されているかどうかを確認する方法は?

分類Dev

PythonでWMIを使用してサービスが実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

Laravelコマンドがまだ実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

ESLint Visual Studio 2019のどのバージョンが実行されているかを確認するにはどうすればよいですか?

分類Dev

インストールされているPythonモジュールとバージョンを確認するにはどうすればよいですか?

分類Dev

サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

分類Dev

サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    IDEでコードが「デバッグ」モードで実行されていることを確認するにはどうすればよいですか?

  2. 2

    PowerShellモジュールがインストールされているかどうかを確認するにはどうすればよいですか?

  3. 3

    モジュールスレッド(Python 3 _thread)によって作成されたスレッドが実行されているかどうかを確認するにはどうすればよいですか?

  4. 4

    コードがJUnitテスト内で実行されているかどうかを確認するにはどうすればよいですか?

  5. 5

    コードがGoogleGlassで実行されているかどうかを確認するにはどうすればよいですか?

  6. 6

    eval()内でコードが実行されているかどうかを確認するにはどうすればよいですか?

  7. 7

    コードがReactNativeとして実行されているかどうかを確認するにはどうすればよいですか?

  8. 8

    オブジェクトがどのモジュールで定義されているかを確認するにはどうすればよいですか?

  9. 9

    MAAS-DHCPサービス/デーモンが実行されているかどうかを確認するにはどうすればよいですか?

  10. 10

    Hadoopデーモンが実行されているかどうかを確認するにはどうすればよいですか?

  11. 11

    AMDモジュールを使用してTypeScriptで生成されたコードを実際に実行するにはどうすればよいですか?

  12. 12

    ページがブラウザで実行されているかどうかを確認するにはどうすればよいですか?

  13. 13

    IPythonノートブックでコードが実行されたかどうかを確認するにはどうすればよいですか?

  14. 14

    autovacuumデーモンがPostgreSQLDockerコンテナで実行されていることを確認するにはどうすればよいですか?

  15. 15

    モジュールコードが時期尚早に実行されないようにするにはどうすればよいですか?

  16. 16

    iOSアプリがDEBUGモードで実行されていることを確認するにはどうすればよいですか?

  17. 17

    どのパッケージマネージャーが実行されているかを確認するにはどうすればよいですか?

  18. 18

    Pythonモジュールがインポートされたかどうかを確認するにはどうすればよいですか?

  19. 19

    コマンドラインからhttpdが実行されているかどうかを確認するにはどうすればよいですか?

  20. 20

    Androidでサービスがすでに実行されているかどうかを確認するにはどうすればよいですか?

  21. 21

    メールの内容がquoted-printableエンコードされているかどうかを確認するにはどうすればよいですか?

  22. 22

    コードがDEBUG / RELEASEビルドで実行されているかどうかを確認する方法は?

  23. 23

    PythonでWMIを使用してサービスが実行されているかどうかを確認するにはどうすればよいですか?

  24. 24

    Laravelコマンドがまだ実行されているかどうかを確認するにはどうすればよいですか?

  25. 25

    ESLint Visual Studio 2019のどのバージョンが実行されているかを確認するにはどうすればよいですか?

  26. 26

    インストールされているPythonモジュールとバージョンを確認するにはどうすればよいですか?

  27. 27

    サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

  28. 28

    サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

  29. 29

    サービスがAndroidで実行されているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ