IntelliJ-EmmyLua_1.4.9.9_external_queryvariable
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