dofile處理( 「X/Y/m.lua」)如何通過一個單一的LUA腳本運行多個Lua腳本即使一個腳本失敗
dofile處理( 「X/Y/p.lua」)
如果m.lua由於某種問題,p.lua將不會運行在所有的,請給我一些決議,我可以運行,即使第一個失敗,這兩個文件,並有日誌都
dofile處理( 「X/Y/m.lua」)如何通過一個單一的LUA腳本運行多個Lua腳本即使一個腳本失敗
dofile處理( 「X/Y/p.lua」)
如果m.lua由於某種問題,p.lua將不會運行在所有的,請給我一些決議,我可以運行,即使第一個失敗,這兩個文件,並有日誌都
嘗試
function dofile(name)
local f,err=loadfile(name)
if f==nil then print(err) end
local ok,err=pcall(f)
if not ok then print(err) end
end
使用pcall至趕上Lua的錯誤,可能是這樣的:
local success, result = pcall(dofile, "foo.lua")
如果success
是假的,功能失敗,錯誤信息將在result
。如果success
爲真,dofile
的返回值將在result
之內。您可以添加其他result
變量。例如:
local success, result1, result2, result3 = pcall(dofile, "foo.lua")