检测IP是否是有效的IPv6以及是否有效的任何简单方法,如何解析它以获取字节数组?
目前使用ZeroBrane Studio IDE和集成的Lua版本是5.1
答案 0 :(得分:1)
见the second answer here。根据您的需要调整功能应该是相当微不足道的。
答案 1 :(得分: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, ":"))