作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个将 ip 地址转换为 32 位 int 的 lua 函数
local str = "127.0.0.1"
local o1,o2,o3,o4 = str:match("(%d%d?%d?)%.(%d%d?%d?)%.(%d%d?%d?)%.(%d%d?%d?)" )
local num = 2^24*o1 + 2^16*o2 + 2^8*o3 + o4
最佳答案
您可以使用 bit 或 bit32 库(包含在 Lua 5.2+ 和 LuaJIT 中,可作为 5.1 的模块使用)。您还可以对已有的进行反向操作:
print(math.floor(num / 2^24), math.floor((num % 2^24) / 2^16),
math.floor((num % 2^16) / 2^8), num % 2^8)
关于lua - 如何在lua中提取32位int的4个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26940384/
我是一名优秀的程序员,十分优秀!