dofile("x/y/m.lua")
dofile("x/y/p.lua")
何らかの問題で m.lua が失敗した場合、p.lua はまったく実行されません。最初のファイルが失敗した場合でも両方のファイルを実行し、両方のログを取得できる解決策を教えてください。
dofile("x/y/m.lua")
dofile("x/y/p.lua")
何らかの問題で m.lua が失敗した場合、p.lua はまったく実行されません。最初のファイルが失敗した場合でも両方のファイルを実行し、両方のログを取得できる解決策を教えてください。
おそらく次のように、 pcallを使用して Lua エラーをキャッチします。
local success, result = pcall(dofile, "foo.lua")
が false の場合success
、関数は失敗し、エラー メッセージは になりますresult
。が true の場合success
、 の戻り値はdofile
になりますresult
。追加のresult
変数を追加できます。例えば:
local success, result1, result2, result3 = pcall(dofile, "foo.lua")