PythonスクリプトをLuaでどう呼び出すか。
LuaでPythonスクリプトを呼び出すには、Luaの外部呼び出し機能を利用することができます。この目的を達成するためには、一般的な方法が2つあります。
- os.executeをネイティブ日本語で言い換えると、”os.executeを実行する” となります。
- os.executeを日本語で述べれば、「os.executeを実行する」と言います。
- スクリプト.py
os.execute("python script.py")
- io.popenを使う
- io.popenを使う
- 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 コマンドが見つかることを確認してください。