Quote:
Originally Posted by hius07
|
I got as far as userpatch.getUpValue() before, but apparently I misunderstand it.
I have:
Code:
local userpatch = require("userpatch")
userpatch.registerPatchPluginFunc("calibre", function(Calibre)
local CalibreSearch, up_idx = userpatch.getUpValue(Calibre.onCalibreSearch, "CalibreSearch")
print("\ncalibre patch CalibreSearch:")
print(CalibreSearch)
end)
And calibre.koplugin/main.lua contains a reference to CalibreSearch:
Code:
function Calibre:onCalibreSearch()
CalibreSearch:ShowSearch()
return true
end
But I just get 'nil' printed in the crash.log.
ADDENDUM
Of all the Calibre methods that reference CalibreSearch, getSearchMenuTable is the
only one that gives me that reference from getUpValue:
Code:
userpatch.registerPatchPluginFunc("calibre", function(Calibre)
local CalibreSearch, up_idx = userpatch. getUpValue(Calibre.getSearchMenuTable, "CalibreSearch")
print("\ncalibre patch CalibreSearch:")
print(CalibreSearch)
end)
No idea why that one works and the others don't.