0

dofile("x/y/m.lua")

dofile("x/y/p.lua")

何らかの問題で m.lua が失敗した場合、p.lua はまったく実行されません。最初のファイルが失敗した場合でも両方のファイルを実行し、両方のログを取得できる解決策を教えてください。

4

2 に答える 2

0

おそらく次のように、 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")
于 2013-04-30T18:47:43.783 に答える