如何在Lua中将IPv6地址解析为字节数组?

有没有一种简单的方法来检测IP是否是有效的IPv6地址,如果有效,如何解析它以获得字节数组?

目前使用ZeroBrane Studio IDE和集成的Lua版本为5.1

点赞
用户1442917
用户1442917

作为 如何检查 IPv6 地址是否有效的回答的一部分,字符串被解析为一个表格,您可以用于您的目的:

-- 假设你已经检查过字符串是否有 IPv6 格式
local ip = "1050:0000:0000:0000:0005:0600:300c:326b"
local chunks = {ip:match(("([a-fA-F0-9]*):"):rep(8):gsub(":$","$"))}
print(table.concat(chunks, ":"))
2016-09-06 21:30:59