[解決済み] Luaスクリプトを終了させるには?
2022-02-15 19:17:45
質問
Luaスクリプトを終了させるにはどうしたらいいですか?今、exit()で問題が発生していますが、理由がわかりません。(これは、含まれているAPIを使用しているので、どちらかというとMinecraft ComputerCraftの質問です。) 以下は私のコードです。
while true do
if turtle.detect() then
if turtle.getItemCount(16) == 64 then
exit() --here is where I get problems
end
turtle.dig() --digs block in front of it
end
end
解決方法は?
prapinさんの回答にあるように、Luaでは関数
os.exit([code])
は、ホストプログラムの実行を終了させます。しかし、これはあなたが探しているものとは違うかもしれません。
os.exit
は、あなたのスクリプトだけでなく、実行中の親Luaインスタンスも終了させます。
で
マインクラフト・コンピュータクラフト
を呼び出す。
error()
を使用することもできますが、エラーが発生した後に純粋にスクリプトを終了させる以外の目的で使用することは、おそらく良い方法とは言えません。
Luaでは、すべてのスクリプトファイルは独自のスコープを持つ関数とみなされるため、スクリプトの終了には
return
キーワードで、関数から戻るのと同じように
こんな感じで。
while true do
if turtle.detect() then
if turtle.getItemCount(16) == 64 then
return -- exit from the script and return to the caller
end
turtle.dig() --digs block in front of it
end
end
関連
-
[解決済み】Luaで「nil値のインデックスを作成しようとした」エラー
-
[解決済み] Lua: グローバルな 'mapfinishes' (nil 値) に対して演算を実行しようとした。
-
[解決済み] LUA がグローバルな nil 値のインデックスを作成しようとした
-
[解決済み] .luaスクリプトを実行するにはどうしたらいいですか?[クローズド]。
-
[解決済み] Luaスクリプトを終了させるには?
-
[解決済み] WoW Lua - 1.13でスペルランクを取得する方法 (クラシック)
-
[解決済み] 何をするのか? for i=1,select('#',...)
-
lua 5.2 で発生する可能性のあるいくつかのエラー
-
lua loadlib 関数がグローバルな 'loadlib' (nil 値) を呼び出そうとする
-
luaの一般的なエラーの種類
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン