2014-12-15 17 views
9

Giá trị trả về pcall có thể gọi là hàm thay vì kết quả boolean true/false?có thể trả về giá trị pcall của hàm được gọi thay vì kết quả boolean true/false?

ví dụ

function f() 
return 'some text' 
end 

print(tostring(pcall(f))) 

in sẽ chỉ hiển thị đúng hay sai thay vì giá trị trả về bởi f

+8

Thả 'chuỗi ký tự '. Bạn đang cắt ngắn trở lại pcall thành một giá trị duy nhất. pcall trả về 'bool,

Trả lời

11

toString chọn chỉ tham số đầu tiên.

a,b = pcall(f) 
print(b) --> 'some text' 
1
function f() 
    return 'some text' 
end 

local status, res = pcall(f) 

nếu pcall thành công, tình trạng là đúng và res là giá trị trở lại của f(). nếu không thành công, trạng thái sai và res là thông báo lỗi.

Các vấn đề liên quan