如何将IP地址转换为Lua的整数?

Mar*_*rco 5 string ip lua integer

在Lua中,我如何将包含IP地址的字符串转换为整数?

dau*_*tor 20

我假设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
Run Code Online (Sandbox Code Playgroud)

  • `str:match("(%d +)%.(%d +)%.(%d +)%.(%d +)")`也有效 (2认同)