Czy możliwe jest uzyskanie rozmiaru funkcji w bajtach, aby sprawdzić, czy pasuje ona do innej funkcji podobnej do operatora size ++ C++, czy ocenić dwie funkcje w inny sposób, aby zobaczyć, czy oba są równe, bez faktycznego zrozumienia funkcji/funkcji są? Przykład:Lua - Czy można sprawdzić, czy 2 funkcje są równe?
local function equals(func1, func2)
-- check them and return true if equal
end
Jeśli nie jest to możliwe, po prostu powiedz i to zaspokoi moją odpowiedź! Dziękujemy!
EDYCJA: Ciało jednej funkcji jest tym, co muszę sprawdzić, aby sprawdzić, czy jest takie samo jak ciało innej funkcji. Odniesienie w pamięci będzie inne, więc nie mogę użyć "==", ale nazwa referencyjna tej funkcji może być inna.
Czy 'funkcja f (x) zwraca x + 1 koniec' i' funkcja g (x) zwraca x + 1 koniec' jest równy? –
Tak i to by działało. Kluczowe odniesienie f i g nie ma znaczenia. Po prostu szukałem sposobu na sprawdzenie, czy ciało jest równe. – Mayron
To jest niemożliwe, chyba że masz źródło. Funkcja może być ładowana z kodu tektonicznego. –