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

时间:2016-09-06 08:42:05

标签: lua ipv6

检测IP是否是有效的IPv6以及是否有效的任何简单方法,如何解析它以获取字节数组?

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

2 个答案:

答案 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, ":"))