PythonスクリプトをLuaでどう呼び出すか。

LuaでPythonスクリプトを呼び出すには、Luaの外部呼び出し機能を利用することができます。この目的を達成するためには、一般的な方法が2つあります。

  1. os.executeをネイティブ日本語で言い換えると、”os.executeを実行する” となります。
  2. os.executeを日本語で述べれば、「os.executeを実行する」と言います。
  3. スクリプト.py
os.execute("python script.py")
  1. io.popenを使う
  2. io.popenを使う
  3. io.popenを利用します。
local handle = io.popen("python", "w")
handle:write("print('Hello from Python!')")
handle:close()

handle = io.popen("python script.py")
local output = handle:read("*a")
handle:close()

print(output)

上記の例では、まずPythonインタプリタを起動し、1行のコードを書き込んでメッセージを出力します。 次に、入力ストリームを閉じ、再度io.popen関数を使用してPythonスクリプトscript.pyを呼び出します。 最後に、Pythonスクリプトの出力を読み取り、表示します。

これらのコードを実行する前に、Python インタプリターがインストールされており、システムの環境変数に python コマンドが見つかることを確認してください。

bannerAds