2013-04-30 92 views

回答

0

嘗試

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 
0

使用pcall至趕上Lua的錯誤,可能是這樣的:

local success, result = pcall(dofile, "foo.lua") 

如果success是假的,功能失敗,錯誤信息將在result。如果success爲真,dofile的返回值將在result之內。您可以添加其他result變量。例如:

local success, result1, result2, result3 = pcall(dofile, "foo.lua")