मुझे फ़ंक्शन के किसी भी वापसी प्रारूप को पकड़ने में रूचि है। उदाहरण के लिएलुआ - मैं किसी भी वापसी को कैसे पकड़ सकता हूं?
function foo()
return 1
end
local result = foo() -- foo is numeric 1
function foo()
return {1,2,3}
end
local result1, result2, result3 = foo()
local result = foo() -- this is bad as result is `1` but `2` and `3` are lost
function foo()
return 1, 2, 3
end
local result = foo() -- foo is a table with all the numbers, that's ok
मैं एक प्रोफाइलर जो प्रॉक्सी कार्यों के साथ कार्यों के ऊपर लिख देगा का निर्माण कर रहा हूँ, लेकिन मुझे पता है कि डेटा नहीं दिया, तो यह की type()
और पहुँच accordingly` जाँच की जरूरत है लेकिन कोड से यह देखा जा सकता है कि मैं कर रहा हूँ एक विधि के साथ सभी 3 स्थितियों तक पहुंचने में असमर्थ। क्या वहाँ कोई ?
@NicolBolas की तरह काम करना चाहिए के रूप में मैं 'foo के तीन उदाहरण दिया है()' समारोह में यह स्पष्ट किया जाना चाहिए कि मैं 'foo' के सभी तीन मामलों हड़पने के लिए चाहते हैं। कृपया यहां कोई टैंगेंट की आवश्यकता नहीं है। –
@ निकोलबोलस मदद के लिए धन्यवाद :) मैंने अपना प्रश्न अपडेट कर लिया है, मुझे आशा है कि अब यह अधिक स्पष्ट होगा –
तो आप फ़ंक्शन का वास्तविक कॉलर हैं। क्या आप उन परिणामों का निरीक्षण करना चाहते हैं, फिर उन्हें वापस करें जैसे कि आप 'foo' थे? –