LuatOS-SOC接口文档(air780E)--pack - 打包和解包格式串
最佳答案 问答题库848位专家为你答疑解惑
pack.unpack( string, format, init)
解包字符串
参数
传入值类型
解释
string
需解包的字符串
string
格式化符号 ‘<’:设为小端编码 ‘>’:设为大端编码 ‘=’:大小端遵循本地设置 ‘z’:空字符串 ‘p’:byte字符串 ‘P’:word字符串 ‘a’:size_t字符串 ‘A’:指定长度字符串 ‘f’:float ‘d’:double ‘n’:Lua number ‘c’:char ‘b’:byte = unsigned char ‘h’:short ‘H’:unsigned short ‘i’:int ‘I’:unsigned int ‘l’:long ‘L’:unsigned long
int
默认值为1,标记解包开始的位置
返回值
返回值类型
解释
int
字符串标记的位置
any
第一个解包的值, 根据format值,可能有N个返回值
例子
local _,a = pack.unpack(x,">h") --解包成short (2字节)
pack.pack( format, val1, val2, val3, valn )
打包字符串的值
参数
传入值类型
解释
string
format 格式化符号 ‘<’:设为小端编码 ‘>’:设为大端编码 ‘=’:大小端遵循本地设置 ‘z’:空字符串 ‘p’:byte字符串 ‘P’:word字符串 ‘a’:size_t字符串 ‘A’:指定长度字符串 ‘f’:float ‘d’:double ‘n’:Lua number ‘c’:char ‘b’:byte = unsigned char ‘h’:short ‘H’:unsigned short ‘i’:int ‘I’:unsigned int ‘l’:long ‘L’:unsigned long
any
第一个需打包的值
any
第二个需打包的值
any
第二个需打包的值
any
第n个需打包的值
返回值
返回值类型
解释
string
一个包含所有格式化变量的字符串
例子
local data = pack.pack('<h', crypto.crc16("MODBUS", val)) log.info("data", data, data:toHex())
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"LuatOS-SOC接口文档(air780E)--pack - 打包和解包格式串":http://eshow365.cn/6-38571-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: AI从入门到精通,什么是LLMs大型语言模型?
- 下一篇: Kafka(四)消费者消费消息