Skip to content

IntelliJ-EmmyLua_1.4.9.9_external_queryvariable

Choose a tag to compare

Feat

  • Support external customization of the queryVariable method.
  • Resolved null error caused by undefined queryVariable method in external custom in 1.4.9.8.

Usage

example:

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

--region emmyProject
local function processNumber(number)
    local objStr = tostring(number)
    local hexStr = string.format("%016x", number)
    return string.format("%s ([Hex]:%s)", objStr, hexStr)
end

local extension = {
    queryVariable = function(variable, obj, typeName, depth)
        if typeName == 'number' then
            variable.value = processNumber(obj)
            return true
        end
        return false
    end
}
local emmyProject = {
    extension = extension
}
rawset(_G, 'emmyProject', emmyProject)
--endregion emmyProject

local testNumber = 16

20240218-143102