IntelliJ-EmmyLua_1.4.9.8_external_queryvariable
- Support external customization of the queryVariable method.
Usage:
package.cpath = package.cpath .. ';C:/Users/YourName/AppData/Roaming/JetBrains/Rider2023.2/plugins/EmmyLua/debugger/emmy/windows/x64/?.dll'
local dbg = require('emmy_core')
dbg.tcpListen('localhost', 9966)
dbg.waitIDE()
dbg.breakHere()
local function processNumber(number)
local objStr = tostring(number)
local hexStr = string.format("%016x", number)
return string.format("%s ([Hex]:%s)",
objStr, valueFP64String, valueFP64Number, hexStr)
end
local extension = {
queryVariable = function(variable, obj, typeName, depth)
if typeName == 'number' then
local a = processNumber(obj)
variable.value = a
return true
end
return false
end
}
local emmyProject = {
extension = extension
}
rawset(_G, 'emmyProject', emmyProject)