![]() | 1 | initial version |
For the second question, see Extract field values example on the wiki:
... 57 -- extract the field into a table of FieldInfos 58 finfos = { field() } 59 60 if #finfos > 0 then 61 -- add our proto if we haven't already 62 if not tree then 63 tree = root:add(exproto) 64 end 65 66 for _, finfo in ipairs(finfos) do ...
The EASYPOST.lua
script wiki:lua#examples does something similar.
This allows processing all instances of a field in a packet.
-- copy existing field(s) into table for processing finfo = { easypost_payload_f() } if (#finfo > 0) then if not subtree then subtree = tree:add(easypost_p) end for k, v in pairs(finfo) do