Lua - Get string for a ProtoField that uses a lookup table
I'm trying to add some summary information and modify a treeitem string in a Lua dissector. I'd like to add the string of a ProtoField that is set via a valuestring table. Is there a way to get the ProtoField's current string (the currently active valuestring)? If I do a tostring(field) it dumps out internal information.
Here's some stub code:
local selectionLookup = {
[1] = "selection 1",
[2] = "selection 2",
[3] = "selection 3"
}
local pfSelection = ProtoField.new("Current selection",
"selection", ftypes.UINT8, selectionLookup)
function selectionDissector(stuff, stuff2, stuff3)
...
selectionString = tostring(pfSelection) -- how do I get "selection1", etc. from pfSelection?
...
return 42
end