【发布时间】:2017-01-13 15:23:31
【问题描述】:
任何简单的方法来检测一个 IP 是否是一个有效的 IPv6,如果它是有效的,如何解析它以获得字节数组?
目前使用 ZeroBrane Studio IDE,集成 Lua 版本为 5.1
【问题讨论】:
任何简单的方法来检测一个 IP 是否是一个有效的 IPv6,如果它是有效的,如何解析它以获得字节数组?
目前使用 ZeroBrane Studio IDE,集成 Lua 版本为 5.1
【问题讨论】:
作为answer on how to check if the IPv6 address is valid 的一部分,该字符串被解析为一个表,您可以将其用于您的目的:
-- assuming you already check that the string has IPv6 format
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, ":"))
【讨论】: