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))
不知道任何预定义的库函数来执行此操作

注:你可能想考虑这个数字的重要性。