क्या यह बाइट्स में किसी फ़ंक्शन का आकार प्राप्त करना संभव है या नहीं, यह देखने के लिए कि यह C++ आकार के ऑपरेटर के समान किसी अन्य फ़ंक्शन से मेल खाता है या दो कार्यों का मूल्यांकन करने के लिए किसी अन्य तरीके का मूल्यांकन करता है या नहीं, यह देखने के लिए कि क्या वे वास्तव में फ़ंक्शन/एस के बिना समान हैं कर रहे हैं? उदाहरण:लुआ - क्या यह जांचना संभव है कि 2 कार्य बराबर हैं या नहीं?
local function equals(func1, func2)
-- check them and return true if equal
end
यदि यह संभव नहीं है तो बस कहें और यह मेरे उत्तर को पूरा करेगा! धन्यवाद!
संपादित करें: एक कार्य का शरीर मुझे यह देखने के लिए आवश्यक है कि यह किसी अन्य फ़ंक्शन के शरीर जैसा ही है या नहीं। स्मृति में संदर्भ अलग होगा इसलिए मैं "==" का उपयोग नहीं कर सकता लेकिन फ़ंक्शन का संदर्भ नाम भिन्न हो सकता है।
'फ़ंक्शन f (x) वापसी x + 1 end' और' function g (x) वापसी x + 1 end' बराबर है? –
हाँ और यह काम करेगा। मुख्य संदर्भ एफ और जी वास्तव में कोई फर्क नहीं पड़ता। मैं सिर्फ यह जांचने का एक तरीका ढूंढ रहा था कि शरीर बराबर है या नहीं। – Mayron
तब तक यह असंभव है जब तक आपके पास स्रोत न हो। एक समारोह i.e. बाइटकोड से लोड किया जा सकता है। –