Skip to content

IntelliJ-EmmyLua_1.4.9.8_external_queryvariable

Choose a tag to compare

  • 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)