【发布时间】:2015-08-24 15:33:16
【问题描述】:
是否有可能以字节为单位获取函数的大小以查看它是否与类似于 C++ sizeof 运算符的另一个函数匹配,或者以其他方式评估两个函数以查看它们是否相等而不实际知道函数/是?示例:
local function equals(func1, func2)
-- check them and return true if equal
end
如果这不可能,就说,这将满足我的回答! 谢谢!
编辑:我需要检查一个函数的主体,看看它是否与另一个函数的主体相同。内存中的引用会有所不同,因此我不能使用“==”,但函数的引用名称可以不同。
【问题讨论】:
-
function f(x) return x+1 end和function g(x) return x+1 end是否相等? -
是的,这会奏效。关键参考 f 和 g 实际上并不重要。我只是在寻找一种方法来检查身体是否相等。
-
那是不可能的,除非你有来源。一个函数可能是从字节码加载的。
-
sizeof运算符不能用于比较 C++ 中函数是否相等。 -
你想用这个解决什么实际问题?