如何将 userdata 转换为 uint32 或 float?
如何
local user_data = { 0x33, 0x22, 0x11, 0x00 }
使用 Lua 将用户数据转换为 uint32 或 float?我在文档中找不到任何有关此内容的内容。
我尝试了各种方法,但没有一个有效:
local data_uint32 = tonumber(user_data)
local data_uint32 = user_data:uint32()
local data_uint32 = uint32(user_data)
How do I convert user data like this:
local user_data = { 0x33, 0x22, 0x11, 0x00 }
to either a uint32 or float using Lua? I cant find anything in the documentation that talks about this.
I've tried various methods and none of these have worked:
local data_uint32 = tonumber(user_data)
local data_uint32 = user_data:uint32()
local data_uint32 = uint32(user_data)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我宁愿定义自己的函数:
不知道任何预定义的库函数可以执行此操作。
注意:您可能需要考虑数字的字节顺序。
I'd rather define my own function:
Don't know any predefined library function to do this.
Note: You may want to consider the endianness of the number.