【问题标题】:How to parse IPv6 address into byte array in Lua?如何在 Lua 中将 IPv6 地址解析为字节数组?
【发布时间】:2017-01-13 15:23:31
【问题描述】:

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

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

【问题讨论】:

标签: lua ipv6


【解决方案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, ":"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-07-02
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多