2013-04-30 139 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")