Lua 什么是;tvb(偏移量):字符串();什么意思?

Lua 什么是;tvb(偏移量):字符串();什么意思?,lua,wireshark,Lua,Wireshark,这几天,我正在学习如何使用Lua编写WireShark插件。但我不知道tvb(偏移量):string的意思是什么。为什么使用tostring(tvb(偏移量))是错误的?谢谢你的回答 功能微博剖析器(tvb、pinfo、tree) 本地原型=tvb(23,1):uint(); 如果(proto_type~=0x06),则 返回 结束 本地偏移=获取有效负载偏移(tvb,原型) 本地数据=tvb(偏移量):字符串(); 本地i,j=string.find(数据,“微博”) 如果(i)那么 pinf

这几天,我正在学习如何使用Lua编写WireShark插件。但我不知道tvb(偏移量):string的意思是什么。为什么使用
tostring(tvb(偏移量))
是错误的?谢谢你的回答

功能微博剖析器(tvb、pinfo、tree)
本地原型=tvb(23,1):uint();
如果(proto_type~=0x06),则
返回
结束
本地偏移=获取有效负载偏移(tvb,原型)
本地数据=tvb(偏移量):字符串();
本地i,j=string.find(数据,“微博”)
如果(i)那么
pinfo.cols.protocol=weibo.name
本地子树=树:添加(微博、tvb(偏移量+i-1))
子树:追加文本(“,ptn_pos:“…i..”-”.j)
结束
结束
tvb是一家大型企业

Tvb(“Testy虚拟缓冲区”)表示数据包的缓冲区。它是 作为参数传递给侦听器和剖析器,并可用于 从数据包的数据中提取信息(通过TvbRange)。当心 TVB仅可由当前侦听器或剖析器调用使用,并且 侦听器/解析器返回后立即销毁,因此 一旦函数返回,它们就不可用

作为tvb(偏移量)的呼叫返回

Tvb中用于提取数据的字节范围。一辆汽车 从
tvb:\u call()
tvb:range([offset][,length])
创建

备注: tvb是一个Lua表。如果你像
tvb()
那样调用它,就会调用
\u call()

tvb:\u call()

说明

从该Tvb的子集创建Tvb。与tvb:range()相同。 不能直接调用

返回

用户数据:新的TvbRange

TvbRange的众多方法之一是

tvbrange:string()

说明

从TvbRange中获取字符串

返回

字符串:字符串,包含TvbRange中的所有字节,包括 全零(例如,“a\000bc\000”)

另一方面,tostring()是Lua的标准函数之一

接收任何类型的值并将其转换为 人类可读的格式。(用于完全控制数字的显示方式 如果v的元表有一个
\uuuu-tostring
字段,然后tostring以v作为参数调用相应的值, 并使用调用的结果作为其结果

由于tvb实现了一个
tostring(tvb)
将返回该元方法的返回值

tvb:\uu tostring()

说明

获取Tvb的字符串表示形式。不能直接调用

返回

字符串:字符串表示法

无线电视是一家电视公司

Tvb(“Testy虚拟缓冲区”)表示数据包的缓冲区。它是 作为参数传递给侦听器和剖析器,并可用于 从数据包的数据中提取信息(通过TvbRange)。当心 TVB仅可由当前侦听器或剖析器调用使用,并且 侦听器/解析器返回后立即销毁,因此 一旦函数返回,它们就不可用

作为tvb(偏移量)的呼叫返回

Tvb中用于提取数据的字节范围。一辆汽车 从
tvb:\u call()
tvb:range([offset][,length])
创建

备注: tvb是一个Lua表。如果你像
tvb()
那样调用它,就会调用
\u call()

tvb:\u call()

说明

从该Tvb的子集创建Tvb。与tvb:range()相同。 不能直接调用

返回

用户数据:新的TvbRange

TvbRange的众多方法之一是

tvbrange:string()

说明

从TvbRange中获取字符串

返回

字符串:字符串,包含TvbRange中的所有字节,包括 全零(例如,“a\000bc\000”)

另一方面,tostring()是Lua的标准函数之一

接收任何类型的值并将其转换为 人类可读的格式。(用于完全控制数字的显示方式 如果v的元表有一个
\uuuu-tostring
字段,然后tostring以v作为参数调用相应的值, 并使用调用的结果作为其结果

由于tvb实现了一个
tostring(tvb)
将返回该元方法的返回值

tvb:\uu tostring()

说明

获取Tvb的字符串表示形式。不能直接调用

返回

字符串:字符串表示法