卢阿解剖浮子变量返回零
问题描述:
我想从缓冲区中读取一个浮点变量,但我得到一个零值。 这是我使用的代码:卢阿解剖浮子变量返回零
-- Create fields
str_format=string.format
p_Genie.fields = {}
local fields = p_Genie.fields
fields.number_field = ProtoField.float("p_Genie.number", "Number",base.DEC)
function addFloat32(tree, buf, start, name, floatSize)
local rang = buf(start, floatSize)
local ti = tree:add_le(fields.number_field, rang)
ti:set_text(str_format("%s %f", name, rang:le_float()))
return floatSize
end
我在做什么错? 谢谢。
答
我不认为您使用ProtoField.float是正确的。根据Section 11.6.7.16 of the Wireshark Developer's Guide,第三个参数是可选的值字符串,而不是基数。也许首先解决这个问题,看看它是否能解决你的问题。