2011-11-20 102 views

回答

17

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 
+2

'STR:比赛( “(%d +)%(%d +)%(%d +)%(%d +)” )'也可以 – Kipras

0

其他办法可以是:

local addr = "127.0.0.1" 
local num = 0 
addr:gsub("%d+", function(s) num = num * 256 + tonumber(s) end)