2
在Lua中,我将如何将包含IP地址的字符串转换为整数?如何将一个IP地址转换为一个整数与Lua?
在Lua中,我将如何将包含IP地址的字符串转换为整数?如何将一个IP地址转换为一个整数与Lua?
IPv4我认为?你如何将它作为一个整数? 可能:
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
其他办法可以是:
local addr = "127.0.0.1"
local num = 0
addr:gsub("%d+", function(s) num = num * 256 + tonumber(s) end)
'STR:比赛( “(%d +)%(%d +)%(%d +)%(%d +)” )'也可以 – Kipras