Floating point 如何将userdata转换为uint32或float?
如何转换用户数据,如下所示:Floating point 如何将userdata转换为uint32或float?,floating-point,lua,uint32,Floating Point,Lua,Uint32,如何转换用户数据,如下所示: local user_data = { 0x33, 0x22, 0x11, 0x00 } 使用Lua连接到uint32或浮点数?我在文档中找不到任何与此相关的内容 我尝试过各种方法,但没有一种有效: local data_uint32 = tonumber(user_data) local data_uint32 = user_data:uint32() local data_uint32 = uint32(user_data) 我宁愿定义自己的功能: func
local user_data = { 0x33, 0x22, 0x11, 0x00 }
使用Lua连接到uint32或浮点数?我在文档中找不到任何与此相关的内容
我尝试过各种方法,但没有一种有效:
local data_uint32 = tonumber(user_data)
local data_uint32 = user_data:uint32()
local data_uint32 = uint32(user_data)
我宁愿定义自己的功能:
function toUInt32(user_data)
return user_data[1] * 0x1000000
+ user_data[2] * 0x10000
+ user_data[3] * 0x100
+ user_data[4]
end
print(toUInt32(user_data))
不知道任何预定义的库函数来执行此操作
注:你可能想考虑这个数字的重要性。 < P>我宁愿定义我自己的函数:
function toUInt32(user_data)
return user_data[1] * 0x1000000
+ user_data[2] * 0x10000
+ user_data[3] * 0x100
+ user_data[4]
end
print(toUInt32(user_data))
不知道任何预定义的库函数来执行此操作
注:你可能想考虑这个数字的重要性。